修改qt源码(有新增文件)
在修改qt源码时,如何正确编译这些文件实在有些头疼(还是自己太菜了)
修改对应.pri文件
.pri文件是由Qt开发环境使用的文件,它包含了qmake命令的设置,用于指定开发人员文件位置和平台特定的定义。
但是当我在SOURCES变量和HEADERS变量下添加对应的文件后重新编译,还是会出现一些编译的报错,由于我对Qt的编译可以说是一窍不通,所以只能换其他方法试一试了。
修改.pro文件
在修改Qt源码的时候我发现每个Qt的大类文件夹下不仅有.pri文件,还有.pro文件。是不是觉得很熟悉?没错,我们创建Qt项目的时候,每一个项目也会对应一个.pro文件,那么我们可以对应我们项目的.pro文件来修改Qt源码的.pro文件是不是就可以正常编译了呢?
我这里采用的是先将我们其他需要的文件编译成一个静态库,然后再在.pro文件中添加LIBS += /path/to/lib(静态库所在位置)就行了。
至于如何重新编译qt源文件网络上有很多教程
具体来说就分三步:
- 运行 configure文件
- gmake(这一步可能需要花费三四个小时)
- gmake install (默认安装在/usr/local下)
Q&A
-
在重新编译时,明明已经安装了python,但是还是报错python:not found
可以尝试alias python=python3,如果没有用的话(特别时对于大型项目),使用sudo apt install python-is-python3
-
在编译的时候速度太慢了怎么办
可以利用make -j选项来进行并行编译