【发布时间】:2013-04-12 07:11:02
【问题描述】:
我有一个包含一些 asio 头文件的项目,我已经静态链接了 boost_system,但是 ASIO 不断将 -lboost_system 添加到链接器中,因此生成的二进制文件取决于 boost_system 的动态版本,我有 -DBOOST_ALL_NO_LIB(在“其他链接标志”)以防止自动链接,但它似乎被忽略了。
我正在使用带有 clang 和 c++11 的 XCode 4
还有其他方法可以防止自动链接吗?
【问题讨论】:
-
您应该将
BOOST_ALL_NO_LIB放在“预处理器宏”中,而不是将-DBOOST_ALL_NO_LIB放在“其他链接标志”中。也就是说,我不确定这会有所作为。 -
没有运气将该宏放入“预处理器宏”
标签: c++ xcode boost boost-asio clang