我正在使用 gnu49 compile 编译一个 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退出状态
我验证了该错误仅在尝试静态链接而不是动态链接时出现。