静态链接Xcode 6项目中的Boost线程1.56库

静态链接Xcode 6项目中的Boost线程1.56库,xcode,boost,static-linking,boost-thread,boost-system,Xcode,Boost,Static Linking,Boost Thread,Boost System,我有一个非常简单的Xcode 6项目,在这个项目中,我试图静态链接到boost_线程和boost_系统。我已经构建了库(我有libboost_thread.a和libboost_system.a),我包括了所有正确的头/库搜索路径、标志等,就像我在项目中对任何其他静态库所做的那样,并且项目成功构建,但是当我运行它时,它会给我一个运行时dlopen错误,它无法找到boost_thread.dylib 我没有链接到任何boost库的任何动态库版本,只有这两个静态库。为什么要尝试动态加载库?谁能告诉我

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

我没有链接到任何boost库的任何动态库版本,只有这两个静态库。为什么要尝试动态加载库?谁能告诉我这是怎么回事

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

对于任何一个偶然发现这一点的人来说,问题是:


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

进一步说,otool-L表明应用程序实际上依赖于libboost\u thread.dylib?!就像我说的,我在这个项目中没有使用任何dylibs,那么boost肯定在幕后做了什么?