gpt4 book ai didi

c++ - ld : library not found for -lboost_system clang: error: linker command failed with exit code 1 (use -v to see invocation)

转载 作者:太空宇宙 更新时间:2023-11-04 14:32:30 25 4
gpt4 key购买 nike

在尝试了几种解决方案之后,我认为我需要一些帮助来理解如何为 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

并在 header 和库搜索路径中添加了“$(SRCROOT)/../boost_1_53_0”。

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

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

最佳答案

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

关于c++ - ld : library not found for -lboost_system clang: error: linker command failed with exit code 1 (use -v to see invocation),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15692814/

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