2012-01-10 80 views
0

我正在嘗試構建一個靜態庫(lib.a文件),用於創建要在Adobe Flash Builder中使用的ANE文件。我得到的鏈接錯誤如下:編譯用於Adobe Native Extension的iOS靜態鏈接鏈接錯誤

ld:絕對尋址(可能是-mdynamic-no-pic)用於 - [MyLib getPasswordForUsername:andServiceName:error:] from/var/folders/+ A/+ Ah7HwXRHxSzVz2bfII3lk + ++ TI/-Tmp-/9d68c158-05d9-43f5-b2c9-4bc65dbb82ad/libcom.pnpc.cgdv.a(MyLib.o)在滑動圖像中不允許。使用 '-read_only_relocs抑制',使文本RELOC 編譯在執行失敗:ld64

下面是getPasswordForUsername方法簽名:

  • (的NSString *)getPasswordForUsername:(的NSString *)的用戶名andServiceName :(NSString )serviceName錯誤:(NSError *)錯誤;

我正在使用Xcode 4.2 iOS SDK 5.0.1來構建此項目。有演示如何在iOS上構建和調試可以工作的ANE,但由於某種原因,我自己的靜態庫爆炸性很差。

任何幫助將不勝感激!

Markus

回答

1

您的Xcode版本設置可能不正確。請確保以下幾點:

的Mach-O類型=靜態庫

生成位置相關代碼=無