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

话说这个排版真丑

posted @ 2024-04-18 15:15  Carykd  阅读(6)  评论(0编辑  收藏  举报