【发布时间】:2017-01-09 17:49:57
【问题描述】:
我正在使用 gnu49 编译一个 qt5 c++ 项目,同时在 Mac OSX El Captitan 上使用 c++11 标志和通常的 qt 框架标志链接一些其他 dylib(犰狳、boost 库等)。该项目编译良好,但为了使其在其他几台机器上更具可移植性,我试图静态链接几个动态库。
我在(要静态链接的)库(例如-static -lboost_thread)之前添加了 -static 标志,如此处所述。
https://gcc.gnu.org/ml/gcc/2000-05/msg00517.html
但是,我收到以下错误。
ld: 找不到 -lcrt0.o collect2 的库:错误:ld 返回 1 个退出状态
我确认该错误仅在尝试静态链接而不是动态链接时出现。
【问题讨论】:
标签: c++ macos qt linker gcc4.9