2017-09-01 28 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它似乎解決問題。