我有一个非常简单的Xcode 6项目,其中我尝试静态链接到boost_thread和boost_system。我已经构建了库(我有libboost_thread.a和libboost_system.a),我已经包含了所有正确的头/库搜索路径,标志等,就像我在项目中使用任何其他静态库一样项目构建成功,但是当我运行它时,它给了我一个运行时dlopen错误,它无法找到boost_thread.dylib lib?!
我没有链接到任何boost lib的任何dylib版本,只有那两个静态版本。为什么要尝试动态加载库?任何人都可以给我一个关于这一切的暗示吗?
由于
答案 0 :(得分:1)
快速修复: 使用link = static
清除boost并再次运行bjam对于遇到这种情况的任何人的解释,这就是问题所在:
我使用默认配置构建了整个boost包。但是,无论出于何种原因,它都不包括系统和线程的静态库。在sith link = static之后运行bjam确实构建了libs,但无论出于何种原因,他们都指向dylibs ......