首页 > 编程语言 >Qt 6.5.5 链接和QML与C++交互的若干问题

Qt 6.5.5 链接和QML与C++交互的若干问题

时间:2024-04-18 15:24:00浏览次数:18  
标签:Qt C++ 6.5 QML https 链接

需求描述

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

话说这个排版真丑

标签:Qt,C++,6.5,QML,https,链接
From: https://www.cnblogs.com/Carykd/p/18143425

相关文章

  • 深入分析C++对象模型之移动构造函数
    接下来我将持续更新“深度解读《深度探索C++对象模型》”系列,敬请期待,欢迎关注!也可以关注公众号:iShare爱分享,自动获得推文和全部的文章列表。C++11新标准中最重要的特性之一就是引入了支持对象移动的能力,为了支持移动的操作,新标准引入了一种新的引用类型——右值引用,右值引用一......
  • QT 跨ui信号传输,用emit
    新建工程,随意即可,主要记录一下对应的关系在ui界面拉一个按钮和checkbox按钮添加一个新的界面界面类dialog弹窗即可类名默认在新ui里添加一个按钮用来发送信号的初始界面去切换checkbox按钮状态在widget界面里给pushButton按钮写一个槽函数来触发dialog弹......
  • C++ - 中必须使用初始化列表初始化的四种情况
    1.必须使用初始化列表初始化一个引用成员;classCBase{public:CBase(inta):m_a(a)//正确,m_a是一个变量的引用,必须通过初始化列表初始化{//m_a=a;//错误cout<<"m_a:"<<m_a<<endl;}public:int&m_a;}; 2.......
  • C++实现string存取二进制数据的方法
    这篇文章主要介绍了C++实现string存取二进制数据的方法,针对STL中string的用法进行了较为详细的分析,需要的朋友可以参考下 本文实例讲述了C++实现string存取二进制数据的方法,分享给大家供大家参考。具体方法分析如下:一般来说,STL的string很强大,用起来也感觉很舒服,这段时间在......
  • 【字符编码】c++编码格式及转换
    参考资料:字符编码笔记:ASCII,Unicode和UTF-8通俗易懂wstring和string的区别wstring和string是C++中的两种字符串类型,它们的主要区别在于字符编码和存储方式。字符编码:string使用单字节字符编码,通常使用ASCII编码或其扩展(如UTF-8)。wstring使用宽字符编码......
  • c++ std::string能否存储二进制字符以及'\0'字符?
    c++的字符串类std::string能否存储二进制字符以及字符'\0'?要解决这个问题,我们首先要了解c++的std::string的存储结构。(注意不同的平台下C++规范对std::string的实现不完全一致,例如sizeof(std::string)在linuxx64gcc-4.4下的输出是8,而在macgcc4.2下的输出是24;这篇文章以Li......
  • Qt/C++音视频开发70-无感切换通道/无缝切换播放视频/多通道流畅切换/不同视频打开无缝
    一、前言之前就写过这个方案,当时做的是ffmpeg内核版本,由于ffmpeg内核解析都是代码实现,所以无缝切换非常完美,看不到丝毫的中间切换过程,看起来就像是在一个通道画面中。其实这种切换只能说是取巧办法,最佳的办法应该是公用一个openglwidget窗体,解码线程那边开两个,第二个解码线程打开......
  • 2024蓝桥杯省赛C/C++程序设计A组题目简析
    2024蓝桥杯省赛C/C++程序设计A组题目简析A题意:计算一段区间内日期的中文表达的总笔画数>50的天数按照题意枚举即可。注意个位数字前面需要加一个“零”,也就是多13笔。B题意:\(5\times5\)的棋盘下五子棋,最终下满棋盘并和棋的情况数dfs或者遍历二进制去枚举棋子位置的情况均可......
  • C++排序问题
    冒泡排序若得到一个从小到大的数组例如:3527481角标:1234567就是角标1和角标2比,若1大于2,就交换位置,然后角标2和角标3比,若2大于3,就交换位置第一趟:3254718第二趟:2345178以此类推。。。。点击查看代码#include<bits/stdc++.h>usingnamespaces......
  • [9] UE C++ Snake
    思维导图背景地图制作创建瓦片集角色素材GameMode功能游戏开始控制食物的生成食物生成池(性能优化)/**形参如果是一个引用,且没有添加const关键字,代表实参想要借助形参修改值*param是否指定生成时候的地址*/voidASnakeGameModeBase::SpawnFood(FVector&Spaw......