ld:找不到-lboost_system clang的库:错误:链接器命令失败,退出代码为1(使用-v查看调用)

时间:2013-03-28 21:52:06

标签: c++ macos boost

在尝试了几个解决方案后,我认为我需要一些帮助来理解如何为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的经验,虽然我在这里和那里有一些简单的编辑搞砸了。

1 个答案:

答案 0 :(得分:-1)

检查你的助推器dylib在哪里。可能是在“$(SRCROOT)/../ boost_1_53_0”的某个中间目录下?例如“$(SRCROOT)/../ boost_1_53_0 / lib”。如果是这样,请在构建设置中添加“库搜索路径”的完整路径 顺便说一下:你确定要动态链接而不是静态链接吗?