2014-10-09 59 views
0

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

我不链接到任何升压库的任何dylib版本,只有那两个静态的。为什么它试图动态加载一个库?任何人都可以给我一个关于这一切的暗示吗?

感谢

+0

此外,otool -L显示应用程序实际上依赖于libboost_thread.dylib?就像我说过的,我没有在这个项目中使用任何dylibs,那么提升必须在幕后做些事情? – bitwise 2014-10-09 20:24:17

回答

1

快速修复: 清理升压并与链接再次运行的bjam =静态

解释为任何人绊倒在此,这里的问题是什么:

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