使用Qt链接到iOS模拟器上的静态库时,不兼容的体系结构

时间:2017-05-12 11:00:30

标签: c++ ios qt

在构建我的Qt项目时,一个iOS应用程序,我找不到缺少架构的错误符号(i386)。

该项目使用的子目录又包含2个自编写的库和一个链接到它们的应用程序。

经过一番调查后,我发现我的库使用armv7和arm64,而我的应用程序使用的是i386。我从中获得的是链接器似乎没有找到具有各自体系结构的库。

这是我在构建时从编译器获得的内容:

  

ld:警告:ld:警告:忽略文件/Users/me/myprojects/build-myproject-iphonesimulator_clang_Qt_5_7_1_for_iOS-Release/install/lib/libwebdav.a,缺少文件/ Users / me / myprojects / build中所需的体系结构i386 -myproject-iphonesimulator_clang_Qt_5_7_1_for_iOS-Release / install / lib / libwebdav.a(2个切片)忽略文件/Users/me/myprojects/build-myproject-iphonesimulator_clang_Qt_5_7_1_for_iOS-Release/install/lib/libcommon.a,缺少文件中所需的体系结构i386 / Users / me / myprojects / build-myproject-iphonesimulator_clang_Qt_5_7_1_for_iOS-Release / install / lib / libcommon.a(2个切片)

     

架构i386的未定义符号:     “CalendarEvent :: staticMetaObject”,引自:         moc_qmleventwrapper.o中的qt_meta_extradata_QMLEventWrapper         int qRegisterMetaType(char const *,CalendarEvent :: APM_TYPE *,QtPrivate :: MetaTypeDefinedHelper :: Defined)&& (!(QMetaTypeId2 :: IsBuiltIn))> :: DefinedType)在moc_qmleventwrapper.o中     “CalendarEvent :: colorHex()const”,引自:         qmleventWrapper :: color()const in qmleventwrapper.o

     

...

     

ld:找不到架构i386的符号   clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

     

...

     

**建筑失败**   以下构建命令失败:       Ld myproject.build/Release-iphonesimulator/myproject.build/Objects-normal/i386/myproject normal i386   (1次失败)   make [1]: * [xcodebuild-release-iphonesimulator]错误65   make:* [sub-app-make_first]错误2

提前致谢

0 个答案:

没有答案