我正在尝试创建一个使用Boost库的项目。我使用的是Xcode 6.2,操作系统是OS X 10.9.5(我应该更新一下)。我用homebrew安装了boost
在boost文档中提到,有些Boost库必须在使用之前构建。我假设homebrew已经处理好了,因为我在
我还是C++和Xcode构建过程的新手,但似乎我仍然需要将编译后的库链接到我的项目中。我尝试将路径
这是我构建项目时遇到的错误。
brew install boost
,它位于/usr/local/Cellar/boost/1.59.0
。我将路径/usr/local/Cellar/boost/1.59.0/include
添加到Xcode中的头文件搜索路径中,它似乎被识别了,因为自动补全提示有效。在boost文档中提到,有些Boost库必须在使用之前构建。我假设homebrew已经处理好了,因为我在
/usr/local/Cellar/boost/1.59.0/lib
中有许多.a
和.dylib
文件。我还是C++和Xcode构建过程的新手,但似乎我仍然需要将编译后的库链接到我的项目中。我尝试将路径
/usr/local/Cellar/boost/1.59.0/lib
添加到我的项目库搜索路径中,但我不确定是否正确。这是我构建项目时遇到的错误。
Undefined symbols for architecture x86_64:
"boost::filesystem::detail::create_directory(boost::filesystem::path const&, boost::system::error_code*)", referenced from:
boost::filesystem::create_directory(boost::filesystem::path const&) in main.o
"boost::filesystem::detail::status(boost::filesystem::path const&, boost::system::error_code*)", referenced from:
boost::filesystem::exists(boost::filesystem::path const&) in main.o
"boost::system::system_category()", referenced from:
___cxx_global_var_init2 in main.o
"boost::system::generic_category()", referenced from:
___cxx_global_var_init in main.o
___cxx_global_var_init1 in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我需要配置其他什么才能使它正常工作吗?