看板 Programming 關於我們 聯絡資訊
※ 引述《StubbornLin (Victor)》之銘言: : : 請問,問題是出在那兒呢? : 你沒有link那些boost生出來的library吧? : 所以在執行link時才找不到 : 試著在專案的link設定裡加需要的lib試試 在下是直接使用 g++ 指令,而且加了參數: $ g++ -I /Boost/include/boost-1_35/ -L /Boost/lib/ 01.cpp 其中的 -L 參數應該算是 library 吧? 若是未加參數,那就會根本連檔案都找不到…還是說在下 g++ 參數學藝不精? 請高手指教。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.100.86.180
LPH66:-L是library搜尋路徑 -l才是連結library 140.112.30.84 06/14 05:17
LPH66:例如以往很常加的-lm即為連結libm此library 140.112.30.84 06/14 05:17
godfat:你可以讀一下何謂 linking 機制,這樣看到 220.135.28.18 06/14 09:18
godfat:undefined reference 就會知道是什麼事了 220.135.28.18 06/14 09:18
previewslave:那可以告訴在下參數怎麼下嗎? 122.100.86.180 06/14 11:55
previewslave:因為在下不知道要連結哪個檔案。 122.100.86.180 06/14 11:55
godfat:暴力法:ls /Boost/lib 然後一個個 -l 試 220.135.28.18 06/14 12:07
previewslave:暴力法?樓上這位高手…別鬧了…XD 122.100.86.180 06/14 12:12
linjack:有何不可?build 好的 lib 檔也才那幾個 203.72.57.78 06/14 13:21
linjack:而且如果你真的要 link 那麼多 lib file 203.72.57.78 06/14 13:22
linjack:那就把所有的 lib 檔都 link 就好啦 203.72.57.78 06/14 13:22
linjack:不要隨便說人是來鬧的,ok? 203.72.57.78 06/14 13:22
linjack:照前面的 err msg 看,先試 boost-system 203.72.57.78 06/14 13:28
linjack:相關的 lib 吧 (date-time 應該也要) 203.72.57.78 06/14 13:28
previewslave:是喔…真的要使用暴力法喔 @.@ 抱歉 122.100.86.180 06/14 14:34
previewslave:在下真的不知道…感謝版友們熱情指教 122.100.86.180 06/14 14:35
linjack:通常 link err msg 提供的 hint 應該夠 203.72.57.78 06/14 14:36
linjack:像你貼的 msg 明顯就是 system/date-time 203.72.57.78 06/14 14:38
previewslave:可以在請教一下嗎?引入 lib 的參數 122.100.86.180 06/14 16:15
previewslave:是否為 g++ -l 檔名 program.cpp 呢? 122.100.86.180 06/14 16:15
previewslave:嗯嗯…自問自答,在下稍有掌握了~ 122.100.86.180 06/14 16:35
previewslave:感謝大家,稍後在把心得貼上分享~ 122.100.86.180 06/14 16:35