2010-08-01 14 views

回答

0

這意味着你要連結不同架構的對象。

例如,具有編譯爲x86_64的(64位)編譯爲i386的(32位)的對象和另一個。

確保所有對象都編爲目標架構(S)。您的選項是:

  1. 重新編譯mobility_private.o爲64位(-arch x86_64的);
  2. 重新編譯mobility_private.o爲32個和64位(-arch I386 -arch x86_64的);
  3. 重新編譯爲32位(-arch I386)應用程序,以便它能夠正確對mobility_private.o鏈接。
0

您可以文件檢查某個二進制文件的架構:

file libdynlib.so 
libdynlib.so: Mach-O 64-bit dynamically linked shared library x86_64 

必須編譯你的程序正在使用的庫相同的架構。所以,一切都必須是32位或64位。

相關問題