Qt pro中设置应用程序版本并在cpp中调用

 

.pro 增加

VERSION = 1.0.1

DEFINES += APP_VERSION=\\\"$$VERSION\\\"
当需要当前版本号时,直接使用APP_VERSION宏的值即可。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Qt工程调用ROS库可以通过以下步骤实现: 1. 首先,在Qt项目的.pro文件添加ROS相关的依赖库及头文件路径。ROS库通常存放在/opt/ros/<distro>/lib目录下,头文件存放在/opt/ros/<distro>/include目录下。可以在.pro文件添加类似如下语句: ``` LIBS += -L/opt/ros/<distro>/lib -lroscpp -lrosconsole -lrostime INCLUDEPATH += /opt/ros/<distro>/include ``` 2. 确定Qt工程需要使用ROS的地方,例如,在特定的按钮点击事件执行ROS相关操作。 3. 通过Qt的信号槽机制,将按钮点击事件连接到ROS操作的槽函数。首先在头文件添加槽函数的声明,然后在.cpp文件实现槽函数。槽函数可以直接调用ROS的相关接口进行操作,例如发布消息、订阅话题等。 4. 在Qt工程,需要启动ROS的核心节点(如rosmaster)才能正常使用ROS库。可以在程序的入口函数添加启动ROS节点的代码,例如: ``` int main(int argc, char *argv[]) { ros::init(argc, argv, "qt_ros_node"); ros::NodeHandle nh; // ROS相关操作 return a.exec(); } ``` 注意,需要在CMakeLists.txt添加Qt相关的依赖项,以使Qt工程正常编译链接ROS库。可以在CMakeLists.txt添加类似如下语句: ``` find_package(catkin REQUIRED COMPONENTS roscpp ) include_directories( ${catkin_INCLUDE_DIRS} ${Qt5Widgets_INCLUDE_DIRS} ) target_link_libraries(${PROJECT_NAME} ${catkin_LIBRARIES} ${Qt5Widgets_LIBRARIES} ) ``` 通过以上步骤,Qt工程就可以成功调用ROS库,并实现与ROS系统的交互。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喵喵叫的猴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值