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行的注释要打开。ubuntu环境Qt编译环境配置_第1张图片
b、在编译设置中,添加install参数,如下图

 ![在这里插入图片描述](https://img-blog.csdnimg.cn/93ce796315dc4382ae82e3b88dfac8a6.png)

你可能感兴趣的:(liunx,qt开发,qt,ubuntu,c++)