作者previewslave (蝦蝦蝦蝦 來玩圍棋吧)
站內Programming
標題Re: [問題] MinGW/MSYS 問題出在哪?(詳細說明)
時間Sat Jun 14 04:51:32 2008
※ 引述《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
1F:→ LPH66:-L是library搜尋路徑 -l才是連結library 140.112.30.84 06/14 05:17
2F:→ LPH66:例如以往很常加的-lm即為連結libm此library 140.112.30.84 06/14 05:17
3F:推 godfat:你可以讀一下何謂 linking 機制,這樣看到 220.135.28.18 06/14 09:18
4F:→ godfat:undefined reference 就會知道是什麼事了 220.135.28.18 06/14 09:18
5F:→ previewslave:那可以告訴在下參數怎麼下嗎? 122.100.86.180 06/14 11:55
6F:→ previewslave:因為在下不知道要連結哪個檔案。 122.100.86.180 06/14 11:55
7F:推 godfat:暴力法:ls /Boost/lib 然後一個個 -l 試 220.135.28.18 06/14 12:07
8F:→ previewslave:暴力法?樓上這位高手…別鬧了…XD 122.100.86.180 06/14 12:12
9F:推 linjack:有何不可?build 好的 lib 檔也才那幾個 203.72.57.78 06/14 13:21
10F:→ linjack:而且如果你真的要 link 那麼多 lib file 203.72.57.78 06/14 13:22
11F:→ linjack:那就把所有的 lib 檔都 link 就好啦 203.72.57.78 06/14 13:22
12F:→ linjack:不要隨便說人是來鬧的,ok? 203.72.57.78 06/14 13:22
13F:推 linjack:照前面的 err msg 看,先試 boost-system 203.72.57.78 06/14 13:28
14F:→ linjack:相關的 lib 吧 (date-time 應該也要) 203.72.57.78 06/14 13:28
15F:→ previewslave:是喔…真的要使用暴力法喔 @.@ 抱歉 122.100.86.180 06/14 14:34
16F:→ previewslave:在下真的不知道…感謝版友們熱情指教 122.100.86.180 06/14 14:35
17F:推 linjack:通常 link err msg 提供的 hint 應該夠 203.72.57.78 06/14 14:36
18F:→ linjack:像你貼的 msg 明顯就是 system/date-time 203.72.57.78 06/14 14:38
19F:→ previewslave:可以在請教一下嗎?引入 lib 的參數 122.100.86.180 06/14 16:15
20F:→ previewslave:是否為 g++ -l 檔名 program.cpp 呢? 122.100.86.180 06/14 16:15
21F:→ previewslave:嗯嗯…自問自答,在下稍有掌握了~ 122.100.86.180 06/14 16:35
22F:→ previewslave:感謝大家,稍後在把心得貼上分享~ 122.100.86.180 06/14 16:35