Qt 6.5.5 链接和QML与C++交互的若干问题
需求描述
Qt Quick开发桌面组件,使用讯飞API(提供头文件、静态库、动态库),希望部署到Windows平台,在Qt Creator开发。
QML与C++交互
主要参考:QML与CPP,https://blog.csdn.net/gongjianbo1992/article/details/87965925
另有参考:信号与槽,https://blog.csdn.net/ifeng12358/article/details/120880153
这里测试了6.5.5和6.7.0两个版本,他们都有一些奇怪的bug
- 6.7.0的MinGW在链接外部库时有Bug且原因不明
- 6.5.5的MSVC2019会警告:找不到Import的MySparkGPT类
经测试,使用6.5.5的MSVC2019,只需要忽略该警告即可(事实上是能找到类的)
链接外部库
自动生成的qt_add_qml_module没能解决链接问题,我手动target_link_libraries才解决的
target_link_libraries(appSparkDesktop
PRIVATE Qt6::Quick
PRIVATE ${SparkGPTLib}/x64/SparkChain.lib
)
转载请注明出处:
https://www.cnblogs.com/Carykd
话说这个排版真丑