1

在尝试了几种解决方案之后,我想我需要一些帮助来了解如何为 Mac OSX Lion 正确构建 Boost,在 XCode 4 上构建跨平台应用程序但没有成功 =s

我已按照指南进行操作。并按顺序执行以下命令:

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 上编译应用程序后,我得到了问题标题中的错误,并进行了以下编辑:

将这些库添加到“构建阶段”下的“使用库链接二进制文件”中:

libboost_filesystem.dylib
libboost_system.dylib

并将“$(SRCROOT)/../boost_1_53_0”添加到标题和库搜索路径。

在 Stackoverflow 上查看其他一些问题,很多人似乎使用 makefile 构建提升,并在 makefile 中传递诸如 LDFLAGS=-L/opt/local/lib 之类的东西;

我在哪里可以找到构建 boost 的好教程或示例?我没有制作自己的 makefile 的经验,尽管我在这里和那里进行了一些简单的编辑。

4

1 回答 1

-1

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

于 2013-03-29T06:49:29.407 回答