我创建了一个XCode项目,并在页眉搜索路径中添加了"/ opt/local/include/boost",在库搜索路径中添加了"/ opt/local/lib"
但我仍然有这个错误:
boost::system::get_generic_category()", referenced from: __static_initialization_and_destruction_0(int, int)in main.o __static_initialization_and_destruction_0(int, int)in main.o __static_initialization_and_destruction_0(int, int)in main.o
在我的/ opt/local/lib中,我发现这个(我假设是Boost.System库):
-rw-r--r-- 2 root admin 80600 Jul 23 16:31 libboost_system-mt.a -rwxr-xr-x 2 root admin 30988 Jul 23 16:30 libboost_system-mt.dylib*
你能告诉我我错过了什么吗?
添加库路径是不够的.这只是确保无论何时告诉它链接到库,它都会在指定的路径中搜索该库以及所有默认路径.
因此,您还需要实际告诉编译器使用标志链接到库
-lboost_system-mt
Run Code Online (Sandbox Code Playgroud)
在Windows中,升压默认支持autolinking - 也就是说,如果你只是包括正确的头,它会尝试链接到实际库,以及(通过使用MSVC的#pragma).在其他平台上,您必须手动链接到库.
| 归档时间: |
|
| 查看次数: |
4466 次 |
| 最近记录: |