iOS项目构建获得警告:文件是为不支持的文件格式(0x56 0x65 ...)构建的,这不是被链接的体系结构(arm64)

时间:2015-08-06 14:18:42

标签: ios objective-c iphone xcode

  • 我创建了自己的名为uexLiving.a的静态库。这个静态库包含两个名为NBPClientLib.framework和UPnP.framework的框架(不是我创建的)。
  • 之后我试图在我的另一个iOS项目中使用这个静态库。但它正在建设失败。
  • 警告
  

[2015-08-06 21:21:55,851] DEBUG SimpleAsyncTaskExecutor-1 // opt / applog // 114/458/28/114445828-iphone - ld:警告:忽略文件/ ram_disk / temp / XO8Nv2tIc9JI / AppCanPlugin /AppCanPlugin/uexFrameworks/NBPClientLib.framework/NBPClientLib,文件是为不支持的文件格式(0x56 0x65 0x72 0x73 0x69 0x6F 0x6E 0x73 0x2F 0x43 0x75 0x72 0x72 0x65 0x6E 0x74)构建的,这不是被链接的体系结构(armv7):/ ram_disk /温度/ XO8Nv2tIc9JI / AppCanPlugin / AppCanPlugin / uexFrameworks / NBPClientLib.framework / NBPClientLib

     

[2015-08-06 21:21:55,851] DEBUG SimpleAsyncTaskExecutor-1 // opt / applog // 114/458/28/114445828-iphone - ld:警告:忽略文件/ ram_disk / temp / XO8Nv2tIc9JI / AppCanPlugin /AppCanPlugin/uexFrameworks/UPnP.framework/UPnP,文件是为不支持的文件格式(0x56 0x65 0x72 0x73 0x69 0x6F 0x6E 0x73 0x2F 0x43 0x75 0x72 0x72 0x65 0x6E 0x74)构建的,这不是被链接的架构(armv7):

     

[2015-08-06 21:21:55,853] DEBUG SimpleAsyncTaskExecutor-1 // opt / applog // 114/458/28/114445828-iphone -ld:warning:ld:warning:忽略文件/ ram_disk / temp /XO8Nv2tIc9JI/AppCanPlugin/AppCanPlugin/uexFrameworks/NBPClientLib.framework/NBPClientLib,文件是为不支持的文件格式(0x56 0x65 0x72 0x73 0x69 0x6F 0x6E 0x73 0x2F 0x43 0x75 0x72 0x72 0x65 0x6E 0x74)构建的,这不是被链接的体系结构(arm64) :

  • 所以我收到了错误:
  

[2015-08-06 21:21:55,851] DEBUG SimpleAsyncTaskExecutor-1 // opt / applog // 114/458/28/11445828-iphone - 架构armv7的未定义符号:   [2015-08-06 21:21:55,852] DEBUG SimpleAsyncTaskExecutor-1 // opt / applog // 114/458/28/11445828-iphone - " _OBJC_CLASS _ $ _ N_ClientLib",引用自:   [2015-08-06 21:21:55,852] DEBUG SimpleAsyncTaskExecutor-1 // opt / applog // 114/458/28/11445828-iphone - libuexLiving.a中的objc-class-ref(EUExLiving.o)   [2015-08-06 21:21:55,852] DEBUG SimpleAsyncTaskExecutor-1 // opt / applog // 114/458/28/114445828-iphone - ld:找不到架构armv7的符号   [2015-08-06 21:21:55,852] DEBUG SimpleAsyncTaskExecutor-1 // opt / applog // 114/458/28/114445828-iphone - clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

     

[2015-08-06 21:21:55,853] DEBUG SimpleAsyncTaskExecutor-1 // opt / applog // 114/458/28/11445828-iphone - 架构arm64的未定义符号:   [2015-08-06 21:21:55,853] DEBUG SimpleAsyncTaskExecutor-1 // opt / applog // 114/458/28/114445828-iphone - " _OBJC_CLASS _ $ _ N_ClientLib",引用自:   [2015-08-06 21:21:55,853] DEBUG SimpleAsyncTaskExecutor-1 // opt / applog // 114/458/28/114445828-iphone - libuexLiving.a中的objc-class-ref(EUExLiving.o)   [2015-08-06 21:21:55,853] DEBUG SimpleAsyncTaskExecutor-1 // opt / applog // 114/458/28/114445828-iphone - ld:找不到架构arm64的符号   [2015-08-06 21:21:55,853] DEBUG SimpleAsyncTaskExecutor-1 // opt / applog // 114/458/28/114445828-iphone - clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

  • 这两个框架有什么问题?我该如何解决这个问题?

更新

我使用终端来检查框架的架构。它显示了

  

Zemans-Macbook:1 nathan $ file UPnP

     

UPnP:具有4种架构的Mach-O通用二进制文件

     

UPnP(用于架构armv7):当前的ar归档随机库

     

UPnP(对于架构i386):当前的ar归档随机库

     

UPnP(对于架构x86_64):当前的ar归档随机库

     

UPnP(对于架构arm64):当前ar归档随机库

     

Zemans-Macbook:1 nathan $ file NBPClientLib

     

NBPClientLib:具有4种架构的Mach-O通用二进制文件

     

NBPClientLib(用于架构armv7):当前ar归档随机库

     

NBPClientLib(用于体系结构i386):当前ar存档随机库

     

NBPClientLib(用于体系结构x86_64):当前ar存档随机库

     

NBPClientLib(用于架构arm64):当前ar存档随机库

0 个答案:

没有答案