Linux系统开发Qt程序注意事项

背景

linux版的qt上位机程序开发已经进入尾声,需要简要总结一下linux下开发的注意点,以供后续参考。
程序安装部署在linux工控机上,用来与MCU、FPGA、ProfibusDP、客户端等部件进行信息交互处理控制,用到了串口通信、TCP/UDP通信、文件读写压缩清除、信号处理算法等模块,是一个无界面的Console程序。

注意点

1)权限问题。
权限问题是Linux系统共有的一个问题,虽说早有准备,但还是浪费了不少时间。印象最深的是QtCreator必须以root权限运行才可以进行串口操作。
2)名称差异。
Linux系统在命名规则上和windows并不一致。比如串口在windows命名是com1这种,而linux中可以是/dev/ttyS0或/dev/ttyUSB0这种形式。
3)程序发布。
qt的程序发布需依据ldd命令写脚本进行打包,并编写一个.sh文件作为快捷方式启动。而且打包过程中有2个链接文件需要自己手动拷贝和创建,才能完成程序的发布。
在【https://blog.csdn.net/lusanshui/article/details/86591504 】中详细介绍了如何打包;
在【https://blog.csdn.net/lusanshui/article/details/84988017 】中介绍了如何手动拷贝与生成这两个链接文件。
如果需要设置环境变量的话,可以在.sh文件中添加或者是在系统中设置。
4) C++的痛。
内存泄漏检测。这里使用Valgrind内存检测工具,用命令行安装后点击QtCreator界面的Analyze–>Valgrind内存分析器即可使用。

结尾

细细想来在linux开发qt程序其实并没有多大的跨度,也没有遇到特别大的问题,得益于qt跨平台的优势特质。期待下个阶段,把linux版的qt程序通过交叉编译运行于arm上。

发布了47 篇原创文章 · 获赞 45 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/lusanshui/article/details/86613617