命令行编译qt程序遭遇 No such file or directory

命令行编译qt程序遭遇 No such file or directory,第1张

对于一个qt工程,qt-creator运行没有问题。后面为了提高自动化效率,写一个脚本通过命令行编译qt程序,发现编译报错,报错信息如下:

报错信息直接指明了原因:找不到头文件,说明要用的库的头文件路径不在 INCLUDE 变量里,所以编译时就找不到。

除了上面的报错,可能还会有如下的报错情况:

那为什么qt-creator运行没有问题呢?

因为 qt-creator 获取了一些环境变量如下:

解决办法就是自行把需要用到的路径加到相应的变量里。

如下通过 python 脚本来编译qt程序,把路径加到相应的 PATH 、 INCLUDE 、 LIB 环境变量里,这样编译的时候就能找到相应的文件

脚本里的路径添加都是临时生效,脚本执行完就失效了,所以不用担心会破坏系统环境变量。

文件名字写错。

如果头文件在工程文件夹目录下(不包括工程文件夹下的子文件夹),文件名字写错导致qtcreator头文件中的结构体找不到。

Qt是跨平台的图形开发库,目前由Digia全资子公司QtCompany独立运营。

Qt的头文件引入是要分模块的,要加入某个模块的头文件,就要走pro文件中 Qt += xxx(对应的模块),或者在头文件中加上对应的路径。

比如界面相关控件,假设要包涵 QLabel 头文件, 就要加上 Qt += widgets

或者 #include <QWidgets/QLabel>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12097795.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存