2012-07-11 58 views
0

我有boost庫的問題,當我嘗試compilling簡單的程序g ++顯示我「沒有這樣的文件或目錄」。我在/ home/user/boost中安裝了boost(我有兩個文件夾「include」和「lib」)。我發現沒有解決我的問題的bash腳本:帶升壓庫的路徑

export LD_LIBRARY_PATH=/home/user/boost:${LD_LIBRARY_PATH} 

任何人都可以幫助我嗎?

+1

你試過導出LD_LIBRARY_PATH =/home/user/boost/lib:$ {LD_LIBRARY_PATH} – Timo 2012-07-11 16:46:04

回答

1

這取決於您的用戶安裝的boost目錄結構。如果您現在包含文件在/ home /用戶/升壓/包括/升壓,然後添加一個:

g++ -I/home/user/boost/include/boost ... 

你的編譯選項。見hereLD_LIBRARY_PATH不起作用,這隻對執行在文件系統中查找共享庫的程序很重要。它就像動態鏈接庫的「路徑」。

g++ -L/home/user/boost/lib 

或任何位置是:如果你有你的代碼編譯,然後鏈接步驟通過添加Boost庫的目錄位置

+0

謝謝,g ++ -I/home/user/boost/include ...解決我的問題。 – user1518451 2012-07-11 17:27:38