作者cmh317 (Rain Man)
看板EE_DSnP
標題[請益] cannot find -lm
時間Thu Oct 15 22:21:15 2009
我寫了一小部分功能想測一下
結果make之後 出現error
訊息是
/usr/bin/ld: cannot find -lm
collect2: ld returnd 1 exit status
google的結果好像原因出在少了某些lib
可是我找不到是哪個lib...... orz
有人可以指點一下嗎? 謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.235
1F:推 ric2k1:你先 "man fabs" 一下, 確定一下你有 math library, 10/15 23:23
2F:→ ric2k1:如果沒有, 可能要去安裝一下... (怎麼會沒裝到呢?) 10/15 23:23
3F:→ cmh317:man fabs有出現說明 應該是有裝吧 好奇怪@@ 10/15 23:27
4F:推 ric2k1:看一下你的 /usr/lib 底下有沒有 libm.* 10/15 23:31
5F:→ ric2k1:如果有的話 echo $LD_LIBRARY_PATH 看看是否包含 /usr/lib 10/15 23:33
6F:→ cmh317:只有一個libm.so的捷徑 另外echo $LD_LIBRARY_PATH是空的 10/15 23:47
7F:→ cmh317:手動加上$LD_LIBRARY_PATH=/usr/lib後還是不行 10/15 23:48
8F:推 rockyai:因為作業2 make有"-static",所以要libm.a 10/16 11:50
9F:→ rockyai:所以1.找到math相關static library的套件重灌 10/16 11:51
10F:→ rockyai:或者2.去掉Makefile中的-static(我不知道老師會不會准許) 10/16 11:52
11F:→ cmh317:解決了 安裝glibc-static即可 10/17 01:49