logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

:-1: error: The kit needs to define a CMake tool to parse this project.

我不知道我是幸运的(还是不幸的,这取决于我的观点),但是为了解决这个问题,我简单地退出了Qt Creator并重新启动了它。将独立的 CMake 安装到“C:\Program Files\CMake\bin\cmake.exe”中, 并使用它来代替通过 QT 安装的 CMake。我尝试打开的每个项目(直到前一天工作得很好的项目),我总是得到“工具包需要定义一个CMake工具来解析这个项目”的错误。

文章图片
#qt6.3#c++
qml与c++交互通信(三)c++端发送信号并绑定qml端槽函数

因此我们换成在c++端触发信号,这个也比较简单,使用emit关键字就可以了。做法如下:在Q_INVOKABLE修饰的函数中触发信号,fun()方法的代码如下:并在qml端代码调用fun()方法就可以了。在button按钮的点击事件后,调用这个函数。

文章图片
#c++#交互#开发语言
qt quick项目中实现qml界面与c++后端之间的交互通信

include//需要的头文件//用这两种表述都可以,auto自动推断类型在main.cc文件中添加上述代码后,即可在qml文件直接使用myset来使用。比如赋值给窗口的宽度。按上述设置后即可在所有的qml文件中使用myset。这种方法的弊端是使用上下文注册的类型都是作用于全局的,这种做法可能会带来性能的影响,同时,在各个文件中可能出现重复的名称,如int myset = 1000,那么则会直接使

文章图片
#qt#c++#交互
PX4无人机上的返航操作和参数解读

例如:当设置为 10.0m 时,意味着如果无人机在水平方向上距离返航点(home 点)小于 10 米,那么在触发返航(RTL)模式后,它将不会先爬升到。:主要用于控制无人机返航至目标点后的下降过程,使无人机在接近地面时能减速,以安全的速度着陆,或者在此高度悬停一段时间,为起落架展开等操作提供时间。:主要用于确定无人机在返航过程中应达到的高度,确保无人机在返航途中能越过可能遇到的障碍物。值越小,降落

#无人机#个人开发
Linux系统ubuntu20.04环境下配置无人机PX4、gazebo环境仿真

由于需要在gazebo中仿真无人机的环境,因此需要下载PX4的固件,来最终实现一个虚拟无人机。有了git工具后,就可以直接拉取代码了,如果由于网速,或者墙的原因,那就可以在gitee上下载,结果是一样的,具体参考。还有就是,开始我给系统分配了20G的存储,结果编译PX4的时候提示空间不够报错了。PX4的源码处于GitHub上,所以需要安装git,来下载源码包,ubuntu环境下安装git非常简单,

文章图片
#linux#无人机#运维
运行QT的.exe程序出现缺少动态链接库以及无法定位程序输入点的两种不同情况的解决办法

我的电脑由于存在了一个anaconda的环境有着mingw的路径,结果程序出现了上面三张图片中显示的错误,分别显示缺少Qt6Core.dll、Qt6Widgets.dll和Qt6Gui.dll的错误。在加入mingw-64的环境变量到系统环境的path路径中后,然后出现报错。因为QtCreator的环境变量在mingw环境变量的上方造成的。具体解决做法可以将QT的bin环境变量上移,即可解决问题。

文章图片
#qt#开发语言
:-1: error: dependent ‘..\..\..\..\..\..\QTCreator\6.6.3\msvc2019_64\include\QtWidgets\QMainWindow‘

是为了确保你的项目文件在构建系统中的路径解析是正确的,特别是当你不希望项目文件被错误地识别为嵌套项目的一部分时。这通常用于避免在处理路径时产生意外的行为。在我运行QT官方给的MQTT测试demo的例子中,出现上述问题的报错。

文章图片
#c++#qt6.3#开发语言
在ubuntu环境下,编译qtmqtt模块整体过程

在mqtt编译输出的目录中找到目录:mkspecs\modules,并复制两个pri文件到目录/opt/Qt/6.6.3/gcc_64/mkspecs/modules。本贴记录在ubuntu20.04环境下搭建qtmqtt服务,主要是使用qt官网提供的mqtt模块来编译生成。需要注意的是自己的QT Creator版本为多少就下载对应的版本号即可,我使用的qt版本是6.6.3.将所示文件移动到/op

文章图片
#ubuntu#linux#运维
    共 11 条
  • 1
  • 2
  • 请选择