2017-09-01 34 views
0

我目前正在使用boost库在OSX上使用C++ 14项目。嵌入升压二进制文件到xcode项目

我可以编译&链接项目包括。增强库。

但是,在尝试在另一台计算机上运行可执行文件时,我需要先安装提升..使用brew install boost

是否有可能删除这种依赖一些如何?

+0

您可以静态链接到'libboost_whatever.a',而不是'-lboost_whatever'。 –

+0

@HenriMenke我已经删除了-lboost标志并添加到Build Phase - > Link Binary With Libraries中。 '.a'文件..它在本地工作,但在另一个mac我仍然得到这样的错误:'dyld:库未加载:/ usr/local/opt/boost/lib/libboost_date_time.dylib' – DanR

+0

这意味着你是*不是*静态链接到'.a'文件,但仍然是动态的。仔细检查您的构建设置。 –

回答

0

好吧,我设法解决了这个问题。首先,我试图将.a文件(而不是dylib的文件)引用到该项目中。

但它仍然似乎并没有工作,只有当我在Build Phases -> Other Linker Flags改变路径从 libboost_X.a的完整路径/usr/foo/bar/libboost_X.a它似乎解决问题。