0
我目前正在使用boost库在OSX上使用C++ 14项目。嵌入升压二进制文件到xcode项目
我可以编译&链接项目包括。增强库。
但是,在尝试在另一台计算机上运行可执行文件时,我需要先安装提升..使用brew install boost
。
是否有可能删除这种依赖一些如何?
我目前正在使用boost库在OSX上使用C++ 14项目。嵌入升压二进制文件到xcode项目
我可以编译&链接项目包括。增强库。
但是,在尝试在另一台计算机上运行可执行文件时,我需要先安装提升..使用brew install boost
。
是否有可能删除这种依赖一些如何?
好吧,我设法解决了这个问题。首先,我试图将.a
文件(而不是dylib
的文件)引用到该项目中。
但它仍然似乎并没有工作,只有当我在Build Phases -> Other Linker Flags
改变路径从 libboost_X.a
的完整路径/usr/foo/bar/libboost_X.a
它似乎解决问题。
您可以静态链接到'libboost_whatever.a',而不是'-lboost_whatever'。 –
@HenriMenke我已经删除了-lboost标志并添加到Build Phase - > Link Binary With Libraries中。 '.a'文件..它在本地工作,但在另一个mac我仍然得到这样的错误:'dyld:库未加载:/ usr/local/opt/boost/lib/libboost_date_time.dylib' – DanR
这意味着你是*不是*静态链接到'.a'文件,但仍然是动态的。仔细检查您的构建设置。 –