簡體   English   中英

如何將iOS AIR3 Native Extension for iOS鏈接到iOS框架?

[英]How to link an Adobe AIR3 Native Extension for iOS against an iOS framework?

我正在開發一個使用Accelerate.framework的AIR3 iOS原生擴展的應用程序

按照教程中提到的第一步,成功創建了.ane文件等。

當我運行最終打包命令(adt -package -target ipa-test ...)時,我收到以下錯誤:

ld warning: unexpected srelocation type 9
ld warning: unexpected srelocation type 9

......(重復幾次)

Undefined symbols:
  "_vDSP_vsdiv", referenced from: ...
  "_vDSP_vsmul", referenced from: ...

......還有幾個這樣的

ld: symbol(s) not found
Compilation failed while executing : ld64

我想這是因為當我在xcode中創建.a文件時,它無法將其靜態鏈接到Accelerate.framework。

我想我需要告訴adt以某種方式鏈接它? 可能在我正在創建.ane文件的階段? 或者我可能應該更改我的extension.xml文件?

不知道。 無法真正找到它......

請指教。

更新:這似乎是Adobe方面的一個錯誤,特別是Accelerate.framework。 我會不斷更新,以防其他人偶然發現這個。

我有這個“srelocation”錯誤,因為包含的庫(在我的案例中是AudioToolBox / OpenAL)被XCode視為共享庫:它們不包含在我的庫構建中(即使它是靜態的)。 我必須在Build Settings下將“Enable with Link Libing”設置為NO,然后錯誤消失了。 也許這也會解決你的問題......

確保您使用的是最新的Flex 4.6 SDK。 如果仍無法解決問題,請確保在項目設置中的Apple iOS構建包裝的Native Extensions選項卡下正確指定了Apple iOS SDK。 它應該是

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk

如果您將Xcode安裝到默認文件夾中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM