g++编译报错:/usr/bin/ld: cannot find -lstdc++,lc,lm

梦断酒醒 2011-03-18 03:51:51
使用如下命令:
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

怎么解决这个问题?我希望是可以静态连接。
...全文
705 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
justkk 2011-03-21
  • 打赏
  • 举报
回复
调整一下顺序?
g++ -static -I/usr/local/include *.cpp -o aaa -lboost_system
梦断酒醒 2011-03-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lgxwqq111 的回复:]

找不到动这些库

静态编译的话应该是--enable-static
[/Quote]

加上后提示不能识别-fenable-static
cougar0709 2011-03-21
  • 打赏
  • 举报
回复
g++ -static -I/usr/local/include *.cpp -lboost_system -o aaa
freetstar 2011-03-18
  • 打赏
  • 举报
回复
找不到动这些库

静态编译的话应该是--enable-static

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧