Re: [問題] MinGW/MSYS 問題出在哪?(詳細說明)

看板Programming作者 (蝦蝦蝦蝦 來玩圍棋吧)時間17年前 (2008/06/14 04:51), 編輯推噓5(5017)
留言22則, 4人參與, 最新討論串3/7 (看更多)
※ 引述《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

06/14 05:17, , 1F
-L是library搜尋路徑 -l才是連結library
06/14 05:17, 1F

06/14 05:17, , 2F
例如以往很常加的-lm即為連結libm此library
06/14 05:17, 2F

06/14 09:18, , 3F
你可以讀一下何謂 linking 機制,這樣看到
06/14 09:18, 3F

06/14 09:18, , 4F
undefined reference 就會知道是什麼事了
06/14 09:18, 4F

06/14 11:55, , 5F
那可以告訴在下參數怎麼下嗎?
06/14 11:55, 5F

06/14 11:55, , 6F
因為在下不知道要連結哪個檔案。
06/14 11:55, 6F

06/14 12:07, , 7F
暴力法:ls /Boost/lib 然後一個個 -l 試
06/14 12:07, 7F

06/14 12:12, , 8F
暴力法?樓上這位高手…別鬧了…XD
06/14 12:12, 8F

06/14 13:21, , 9F
有何不可?build 好的 lib 檔也才那幾個
06/14 13:21, 9F

06/14 13:22, , 10F
而且如果你真的要 link 那麼多 lib file
06/14 13:22, 10F

06/14 13:22, , 11F
那就把所有的 lib 檔都 link 就好啦
06/14 13:22, 11F

06/14 13:22, , 12F
不要隨便說人是來鬧的,ok?
06/14 13:22, 12F

06/14 13:28, , 13F
照前面的 err msg 看,先試 boost-system
06/14 13:28, 13F

06/14 13:28, , 14F
相關的 lib 吧 (date-time 應該也要)
06/14 13:28, 14F

06/14 14:34, , 15F
是喔…真的要使用暴力法喔 @.@ 抱歉
06/14 14:34, 15F

06/14 14:35, , 16F
在下真的不知道…感謝版友們熱情指教
06/14 14:35, 16F

06/14 14:36, , 17F
通常 link err msg 提供的 hint 應該夠
06/14 14:36, 17F

06/14 14:38, , 18F
像你貼的 msg 明顯就是 system/date-time
06/14 14:38, 18F

06/14 16:15, , 19F
可以在請教一下嗎?引入 lib 的參數
06/14 16:15, 19F

06/14 16:15, , 20F
是否為 g++ -l 檔名 program.cpp 呢?
06/14 16:15, 20F

06/14 16:35, , 21F
嗯嗯…自問自答,在下稍有掌握了~
06/14 16:35, 21F

06/14 16:35, , 22F
感謝大家,稍後在把心得貼上分享~
06/14 16:35, 22F
文章代碼(AID): #18KjtMja (Programming)
討論串 (同標題文章)
文章代碼(AID): #18KjtMja (Programming)