在构建我的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
提前致谢