看板 LinuxDev 關於我們 聯絡資訊
因為最近想玩一下boost函式庫 有關網路的部分 我下載編譯好 試它的範例也可以work 我把編好的 lib 放在 /usr/local/lib 標頭檔則放在 /usr/local/include/boost下 我試著用一下asio部分的範例程式 http://www.boost.org/doc/libs/1_35_0/doc/html/boost_asio/\ tutorial/tuttimer1/src.html 不過我編譯的時候卻要下這樣的指令才能正確編譯 $ g++ example.cpp -L/usr/local/lib -lboost_date_time-gcc42-mt -lboost_system-gcc42-mt 我想問的是可以不可以很簡單的用 $ g++ example.cpp 就可以正確抓到我位於 /usr/local/lib的函式庫 我查到本版 42篇有關的介紹 我加入變數 LD_LIBRARY_PATH=/usr/local/lib/ 但是不行會有錯誤 於是我用另一個辦法 看一下 /etc/ld.so.conf 他裡面寫著 include /etc/ld.so.conf.d/*.conf 進入那個資料夾 我查看 libc.conf 裡面已經有 # libc default configuration /usr/local/lib 照理說我應該可以抓到 /usr/local/lib裡的 函式庫 於是我 再 ldconfig一次 結果還是不行~ 不知道我拿邊有錯誤~ 望請版上各位先進指導一下~ 非常感謝~ ※ 編輯: fuha 來自: 125.233.243.49 (06/05 00:12)
dozer:應該是可以不加 -L 但應該還是要加 -l 吧...@@ 06/05 00:55
Bencrie:不然就configure的時候多加個--prefix=/usr吧 06/05 01:02
fuha:不太懂樓上的加入--prefix ??是在什麼時候加上阿?? 06/05 01:22
Falldog:下載source code自行編繹時 要執行configure的時候加prefi 06/05 11:31
fuha:我在編譯的時候是有加上 --prefix=/usr/local/ 不過我只知道 06/05 11:52
fuha:他會把編譯好的東西放在 /usr/local/lib/ 標頭放在/usr/local 06/05 11:53
fuha:boost-1.35/boost/裡 06/05 11:54