0

我有一个非常简单的 Xcode 6 项目,我试图在其中静态链接到 boost_thread 和 boost_system。我已经构建了库(我有 libboost_thread.a 和 libboost_system.a),我已经包含了所有正确的标头/库搜索路径、标志等,就像我对项目中的任何其他静态库所做的那样,并且项目成功构建,但是当我运行它时,它给了我一个运行时 dlopen 错误,它找不到 boost_thread.dylib 库?!

我没有链接到任何 boost lib 的任何 dylib 版本,只有这两个静态版本。为什么要尝试动态加载库?谁能给我一个关于这一切的提示?

谢谢

4

1 回答 1

1

快速修复:清除 boost 并使用 link=static 再次运行 bjam

对于偶然发现此问题的任何人的解释,这就是问题所在:

我已经使用默认配置构建了整个 boost 包。但是,无论出于何种原因,这都不包括系统和线程的静态库。在 sith link=static 之后运行 bjam 确实构建了库,但无论出于何种原因,它们都指向了 dylib...

于 2014-10-09T21:43:19.067 回答