在尝试了几个解决方案后,我认为我需要一些帮助来理解如何为Mac OSX Lion正确构建Boost,在XCode 4上构建一个跨平台应用程序但没有成功= s
我已关注this指南。并按顺序执行以下命令:
cd /Users/me/Documents/boost_1_53_0
./bootstrap.sh --prefix=installation
cd /Users/me/Documents/boost_1_53_0/tools/build/v2
./bootstrap.sh
./b2 install --prefix=installation
export PATH=$PATH:installation/bin
cd /Users/me/Documents/boost_1_53_0
./b2 --build-dir=installation toolset=darwin cxxflags="-arch i386" address-model=32 architecture=x86 stage
在尝试使用这些编辑在XCode上编译应用程序后,我在问题标题中出现错误:
将这些库添加到“Build Phases”下的“Link Binary With Libraries”:
libboost_filesystem.dylib
libboost_system.dylib
并在页眉和图书馆搜索路径中添加了“$(SRCROOT)/../ boost_1_53_0”。
在Stackoverflow上查看其他一些问题很多人似乎用makefile构建了boost,并在makefile中传递了LDFLAGS = -L / opt / local / lib之类的东西;
在哪里可以找到有关构建boost的好教程或示例?我没有制作自己的makefile的经验,虽然我在这里和那里有一些简单的编辑搞砸了。
答案 0 :(得分:-1)
检查你的助推器dylib在哪里。可能是在“$(SRCROOT)/../ boost_1_53_0”的某个中间目录下?例如“$(SRCROOT)/../ boost_1_53_0 / lib”。如果是这样,请在构建设置中添加“库搜索路径”的完整路径 顺便说一下:你确定要动态链接而不是静态链接吗?