当前位置: 技术问答>linux和unix
g++编译报错:/usr/bin/ld: cannot find -lstdc++,lc,lm
来源: 互联网 发布时间:2016-11-15
本文导语: 使用如下命令: g++ -I/usr/local/include -o aaa -lboost_system *.cpp -static 返回错误: /usr/bin/ld: cannot find -lstdc++ /usr/bin/ld: cannot find -lm /usr/bin/ld: cannot find -lc collect2: ld returned 1 exit status 怎么解决这个问题?我希望...
使用如下命令:
g++ -I/usr/local/include -o aaa -lboost_system *.cpp -static
返回错误:
/usr/bin/ld: cannot find -lstdc++
/usr/bin/ld: cannot find -lm
/usr/bin/ld: cannot find -lc
collect2: ld returned 1 exit status
怎么解决这个问题?我希望是可以静态连接。
g++ -I/usr/local/include -o aaa -lboost_system *.cpp -static
返回错误:
/usr/bin/ld: cannot find -lstdc++
/usr/bin/ld: cannot find -lm
/usr/bin/ld: cannot find -lc
collect2: ld returned 1 exit status
怎么解决这个问题?我希望是可以静态连接。
|
找不到动这些库
静态编译的话应该是--enable-static
静态编译的话应该是--enable-static
|
调整一下顺序?
g++ -static -I/usr/local/include *.cpp -o aaa -lboost_system
g++ -static -I/usr/local/include *.cpp -o aaa -lboost_system
|
g++ -static -I/usr/local/include *.cpp -lboost_system -o aaa