2009-10-16 47 views
15

有人可以告訴我,在哪裏可以找到詳細指南,以及如何構建Boost庫以在iPhone設備上使用它。如何爲iPhone構建Boost庫

我已經爲Mac構建了libs,並且可以在我的項目中使用它們(僅在iPhone-Simulator上)。在爲iPhone-Device構建項目時,XCode在我發現一些警告:「文件不是必需的體系結構」和其他一些錯誤。

請幫忙

回答

5

使用iPhone靜態庫項目模板在Xcode中啓動一個新項目。 然後導入源代碼和頭文件,並以此方式進行編譯。結果應該是一個iPhone兼容的靜態庫

+0

謝謝,這工作正常,很容易,可以:) 現在,我爲模擬器構建的lib不能在模擬器上工作。 例如錯誤消息:「typeinfo for boost :: regex_error」,引用自:...「 – Nobik 2009-10-19 06:53:08

+0

根據庫(我從來沒有使用Boost之前),您可能需要做一些小的代碼更改才能使其工作。 。另外,確保你已經設置了正確的鏈接器和編譯器標誌。 – Jasarien 2009-10-19 11:25:01

3

我開始在這裏: http://lists.boost.org/boost-build/2009/02/21326.php

對於大多數升壓你也許並不需要真正的編譯的,只是包括了有用的頭。就我而言,我只是在我自己的Xcode項目中定義了編譯器。

+0

非常好的建議只是包含了boost而不是編譯它,爲我節省了很多時間! – Nestor 2011-01-21 09:28:12

2

嘿,我在我的插件了openFrameworks已經更新皮特Goodliffes腳本:

  • 它目前擁有arm64,ARMv7的,是i386,x86_64的
  • 升壓1.59.0或以前
  • 的libC++/STD = C + +11 - 現在可選的釋放的libstdC++
  • 預編譯和腳本來構建自己(如果你需要的libstdC++很容易改變)
    • 支持的Xcode 7

[https://github.com/danoli3/ofxiOSBoost][1]

+0

謝謝先生,你的構建腳本非常好用! – avtomaton 2016-02-27 02:39:17

0

我們使用boost了。爲了簡化其包含到新的應用程序中,我創建了一個Xcode項目,您可以將它放入工作區以包含boost。它基於Makefile,因此您需要安裝Xcode命令行工具。

該項目在這裏https://github.com/Cogosense/iOSBoostFramework

將項目克隆到工作區中,然後單擊菜單文件 - >「將文件添加到工作區」。在文件查找器中選擇iOSBoostFramework/iOSBoostFramework.xcodeproj,然後單擊添加。

iOSBoostFramework目錄中的Makefile控制構建的內容以及構建方式。支持Xcode工作區相關性,位碼生成,並且只有Xcode選擇的目標體系結構被構建。

以下庫構建測試,線程,原子,信號,文件系統,正則表達式,程序選項,系統日期時間,序列化,異常,區域設置和隨機。

所有單獨的庫和體系結構都結合在一起,最終的構建輸出是一個FAT boost.framework Framework bundle,它可以鏈接到應用程序中。

boost的版本在Makefile(當前是1.64.0)中指定,它被下載,爲所有活動體系結構構建並安裝在由xcode指定的BUILT_PRODUCTS_DIR中。