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

如题所述

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

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

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

那为什么qt-creator运行没有问题呢?
因为 qt-creator 获取了一些环境变量如下:

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

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

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