2013-04-11 133 views
1

我有在linux上編寫的C++靜態庫。 是否有可能爲iOS構建這個庫?如何在linux上爲iOS構建靜態庫

我已經安裝了G ++ - ARM-Linux的gnueabi,但是當我嘗試這樣做:

arm-linux-gnueabi-g++-4.7 main.cpp -o mn -march=armv7 

輸出爲:

target CPU does not support ARM mode 

謝謝,對不起,我的英語

+1

你應該用你的交叉編譯器編譯你的C++庫及其所有的ARM依賴項;所以你需要一些iOS系統庫... – 2013-04-11 05:25:40

回答

2

0:如果你沒有源代碼,那麼這是不可能的。否則,請閱讀以下內容:

1:在XCode中創建一個新的C/C++ library(低於OS X->Framework & Library)。

2:把全部你的頭文件放到一個字典中(這不是必須的,但它會幫助你很大程度上組織你的項目,也是你的頭文件導入路徑)。

3:將源代碼導入庫項目。

4:將庫項目字典拖入要導入的項目窗口中。請記住僅限於將頭文件保存在庫項目之外,刪除其他任何內容以防止編譯時由XCode引起的某些意外問題。這是很難用言語來解釋,只是讓我告訴你一個截圖:

keep header files outside library project

5:相關性集合&頭搜索路徑,那麼你是好去。

聽起來很簡單吧?不要被愚弄。

你會遇到諸如XCode的很多細節問題無法找到你的頭路,鏈接錯誤(找不到符號),編譯器錯誤或錯誤使用C++標準,CPU架構.....等

但是這些都可以解決,只是試一試,值得一試:)

0

在Mac OS X以外的任何平臺上都無法支持構建iOS應用程序或庫。

將庫的源代碼轉移到Mac,將其導入到Xcode項目中,然後嘗試。