2013-02-06 24 views
0

我有一個當前使用Apache Cordova靜態庫的Xcode項目。我希望能夠在模擬器以及iOS設備上運行它。我目前在Xcode項目中添加了兩個不同的庫(一個支持i386,一個支持armv7),但我似乎無法弄清楚如何告訴鏈接器要鏈接哪一個。到目前爲止,我一直在使用「其他鏈接器標誌」來告訴它到科爾多瓦圖書館的路徑。根據需要有條件地鏈接i386或armv7

我該如何告訴鏈接器它應該使用的庫的版本?

+2

爲什麼不把lipo放在一個胖文件中,讓鏈接器根據你目前正在構建的曲目來決定使用哪一個? –

回答

0

我已經想通了這一點

你所要做的就是將兩個不同的靜態庫項目。然後將它們從正常構建階段中刪除,並可能將您的源文件搜索位置從構建設置下移除。然後你必須去其他鏈接標誌,點擊調試或發佈,然後點擊右下角的「添加生成設置」 - >「條件生成設置」。它會彈出一個新的構建設置,您可以在其中指定它應該鏈接的平臺。如果您希望它可以工作,則必須添加用於調試和發佈的兩種體系結構。

退房Apple's教程。