2014-02-05 34 views
0

我目前有一個名爲libboost_serialization.a的文件,其他開發者遺留下來,但是當我嘗試編譯時,我得到Undefined symbols for architecture x86_64:以及大量的錯誤。我假設這是因爲.a文件已經建立了32位,而不是64,所以我試圖重新編譯提升64位。如何將boost編譯成用於xcodeproj的.a庫?

雖然我遇到了麻煩。我遇到過許多類似this的指南,它們將如何將提升安裝到您的系統上,但是沒有任何關於編譯提升爲.a以用於項目的內容。我會如何去做這件事?

回答

1

實質上,您需要在編譯boost庫時啓用靜態庫。

  1. 下載並解壓源代碼
  2. 開機Boost構建通過執行./bootstrap.sh
  3. 然後選擇link=static執行b2,例如,我用./b2 link=static --prefix=/usr/local,然後安裝與sudo ./b2 link=static --prefix=/usr/local install
結果
+0

我在哪裏檢索'.a'文件? –

+0

它位於boost源文件夾中的stage/lib目錄下 – hogliux