gpt4 book ai didi

boost - 如何在Mac OS(Lion)上构建简单的Boost程序

转载 作者:行者123 更新时间:2023-12-04 13:42:16 24 4
gpt4 key购买 nike

脚步:
1. sudo端口 boost
boost文件安装在/opt/local/boost中,库文件位于/opt/local/lib中

2.使用XCode创建C++项目

#include <iostream>
#include <boost/asio.hpp>
int main () {
return 0;
}

3.设置XCode找出 boost
在“build设置”->“HEADER_SEARCH_PATHS”中
在Debug和Release中都添加路径/opt/local/include

4.“build设置”->“LIBRARY_SEARCH_PATHS”->添加/opt/local/lib进行调试和发布。

5.构建程序失败。
错误消息,
Undefined symbols for architecture x86_64:
"boost::system::generic_category()", referenced from:
___cxx_global_var_init1 in main.o
___cxx_global_var_init2 in main.o
"boost::system::system_category()", referenced from:
___cxx_global_var_init3 in main.o
boost::asio::error::get_system_category() in main.o
"boost::asio::error::get_netdb_category()", referenced from:
___cxx_global_var_init5 in main.o <br>
"boost::asio::error::get_addrinfo_category()", referenced from:
___cxx_global_var_init6 in main.o <br>
"boost::asio::error::get_misc_category()", referenced from:
___cxx_global_var_init7 in main.o <br>
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我的程序错了吗?

最佳答案

您需要与Boost.System链接,该链接应该在/opt/local/lib/libboost_system中(带有一些后缀,具体取决于您构建boost的方式)

将其添加到您的Xcode项目中。

关于boost - 如何在Mac OS(Lion)上构建简单的Boost程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11007516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com