作者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