2012-02-19 133 views
1

我試圖安裝boost到包括在每個G ++編譯器調用避免-I標誌使用的目錄,我使用此命令行安裝:./bjam --prefix=/usr/include install 看到--prefix值,並將其安裝在/home/myusername,爲什麼呢? 在此先感謝。爲什麼我不能在/ usr/include中安裝boost?

+2

你是以root用戶還是其他有權寫入/ usr/include的用戶身份運行它? – tpg2114 2012-02-19 04:15:36

回答

2

你會需要root權限安裝在/usr/include

其實你的系統已經幫你做了一件事,不讓你這樣做。 --prefix選項說明在哪裏安裝所有內容 - 頭文件,庫文件,可執行文件,文檔等。例如,頭文件將安裝在/usr/include/include中,該文件不在編譯器的搜索路徑中。

免責聲明::這假設./bjam --prefix=...行爲類似於./configure --prefix=...。我實際上沒有使用bjam。如果bjam--prefix選項意味着別的東西,請糾正我。

根據您的系統,您可以從存儲庫安裝Boost,而不是從源代碼構建Boost。例如,對於Debian或Ubuntu,類似sudo apt-get install libboost可能有效。

請注意,我說那樣;看來Boost包含了很多包。 apt-cache search boost,或者更好,請執行Google搜索,查看如何在您的特定系統上安裝Boost。

0

嘗試運行

sudo ./bjam 

這樣做應該運行bjam適當的權限才能安裝到/usr/local/include/usr/local/lib,這兩者應該是你的搜索路徑...

相關問題