ubuntu环境Qt编译环境配置

准备把windows环境下的机器人控制系统Forallbot代码移植到linux环境,今天开始配置环境,探寻编译过程中的问题并解决。
关于linux下的编译器g++、gcc的相关知识,可参考Naisu Xu写的博客://blog.csdn.net/Naisu_kun/article/details/116918290?spm=1001.2014.3001.5506
环境:ubuntu 20.04.1, Qt Creator 4.11.1 , Qt 5.14.1(GCC 5.3.1 20160406(Red Hat),64bit)

今天解决了三个问题。
  1. Warning: The code model could not parse an included file,which might lead to incorrect code completion and highlighting. for example.
    这个问题,大多数情况是因为头文件缺失产生的。
    网上查找问题的原因:可能存在嵌套包含头文件的情况,如a.h 引用了 b.h,而b.h又引用了a.h;解决办法参见https://blog.csdn.net/gl1037645565/article/details/122978327
    另外要排查Pro工程文件指向的INCLUDEPATH目录,是否存在不恰当的基础头文件,或缺少某个头文件。都会产生这个问题。
    本项目编译时出现此问题,经排查,是由于少了头文件。
    特别要关注的是间接头文件的缺失,也就是程序直接引用的头文件所使用的头文件甚至更深层次的头文件。

2)编译后生成多个so文件,libxxx.so,libxxx.so.1,libxxx.so.1.0,libxxx.so.1.0.0
Qt编译生成的多个so文件是为了版本管控,其中只有libxxx.so.1.0.0是硬链接文件,其他三个文件为软链接文件。关于硬链接、软链接的知识参见 https://www.php.cn/linux-489073.html
初级阶段,我们不使用版本管理,只需要一个so文件,这时我们可以在PRO工程文件中添加 CONFIG += plugin 这个即可。
只生成一个so文件
3)编译后如何发布头文件和库文件
a、首先在工程文件中增加这些语句。头文件的发布需要前三句。目标文件的发布需要第38行、47行,47行的注释要打开。在这里插入图片描述
b、在编译设置中,添加install参数,如下图

 ![在这里插入图片描述](https://img-blog.csdnimg.cn/93ce796315dc4382ae82e3b88dfac8a6.png)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值