Objective c Qt链接库(C++与目标C混合)错误 我正在使用Qt构建UI应用程序, Qt应用程序应该链接到一个静态库。一个文件 该库是用C++和ObjaveC*.MM文件编写的。 我设置了Qt项目文件并链接了静态库,但是Qt Creator总是会收到链接错误,错误与位于静态库中的*.mm上的函数实现有关。
问题: Qt应用程序如何链接库? 这是C++与ObjutVEC混合的静态C++应用程序QT应用程序链接。一个文件。 更新:链接错误Objective c Qt链接库(C++与目标C混合)错误 我正在使用Qt构建UI应用程序, Qt应用程序应该链接到一个静态库。一个文件 该库是用C++和ObjaveC*.MM文件编写的。 我设置了Qt项目文件并链接了静态库,但是Qt Creator总是会收到链接错误,错误与位于静态库中的*.mm上的函数实现有关。,objective-c,xcode,macos,qt,Objective C,Xcode,Macos,Qt,问题: Qt应用程序如何链接库? 这是C++与ObjutVEC混合的静态C++应用程序QT应用程序链接。一个文件。 更新:链接错误 Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_QTCaptureDevice", referenced from: objc-class-ref in libmyapi.a(myTestFunction_mac.o) "_QTMediaTypeVideo", referenced fr
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_QTCaptureDevice", referenced from:
objc-class-ref in libmyapi.a(myTestFunction_mac.o)
"_QTMediaTypeVideo", referenced from:
myTestFunction() in myapi.a(myTestFunction_mac.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [myApp.app/Contents/MacOS/myApp] Error 1
14:38:06: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project myApp (kit: Desktop Qt 5.1.0 clang 64bit)
Qt5.1与clang,支持C++11
静态库myapi.a,由Xcode4.6构建,没有错误。使用QTKit框架,只有一个文件是myTestFunction_mac。
myApp链接myapi.a,但myTestFunction_mac.mm植入文件存在链接错误。
您需要将QTKit框架添加到您的应用程序目标
Xcode 4
单击左侧浏览器窗格中的项目。
单击目标下的目标。
单击摘要选项卡。
如果未展开,请展开链接的框架和库。
单击+图标,在搜索框中键入QTKit并添加QTKit
Xcode 3
右键单击项目。
选择添加->现有框架。
添加QTkit。确切的错误是什么?@BergQuester,已更新。在我的api库中,我通过xcode无误构建了QTkit,并且还添加了QTkit。错误是由Qt Creator给出的。没错,我也需要通过QtCreator将QTKit框架链接到我的Qt应用程序。