2014-10-09 85 views
0

我有一個非常簡單的Xcode 6項目,我試圖鏈接到boost_thread和boost_system靜態。我已經構建了庫(我有libboost_thread.a和libboost_system.a),包含了所有正確的頭文件/庫搜索路徑,標誌等,就像我在項目中使用其他靜態庫一樣,並且項目成功建立,但是當我運行它,它給了我一個運行時dlopen錯誤,它無法找到boost_thread.dylib庫?!在Xcode 6項目中靜態鏈接Boost Thread 1.56 lib

我不鏈接到任何升壓庫的任何dylib版本,只有那兩個靜態的。爲什麼它試圖動態加載一個庫?任何人都可以給我一個關於這一切的暗示嗎?

感謝

+0

此外,otool -L顯示應用程序實際上依賴於libboost_thread.dylib?就像我說過的,我沒有在這個項目中使用任何dylibs,那麼提升必須在幕後做些事情? – bitwise 2014-10-09 20:24:17

回答

1

快速修復: 清理升壓並與鏈接再次運行的bjam =靜態

解釋爲任何人絆倒在此,這裏的問題是什麼:

我使用其默認配置構建整個boost包。但是,無論出於何種原因,它不包括系統和線程的靜態庫。在sith link = static之後運行bjam確實創建了libs,但無論出於何種原因,它們都指向了dylibs ...