① 我用QT进行编程,但是make命令和mingw32-make命令和nmake命令都不是内部指令,是什么回事呢
添加3个环境变量即可,依次如下:
1)QTDIR用户变量(假设你的Qt安装在D盘)
在Administration的用户变量中,新建一个变量“QTDIR”,路径是“;D:Qt2010.05qt;”
我估计你的问题主要是在:mingw32-make.exe的路径没有配置,即为path系统变量添加
“;D:Qt2010.05mingwin;”
② qt代码不能make,提示make不是内部命令!
系统环境变量没设
找到你的编译器的make.exe或者nmake.exe所在的路径,放到环境变量的path里
如果是vc编译器,应该就是vc安装目录的bin文件夹
③ linux安装QT的问题
1.如果在./configure阶段,出现了以下错误
Basic XLib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11
那是因为没装有libxtst-dev,使用命令apt-get install libxtst-dev安装
2.如果在make阶段,出现一下错误
/usr/bin/ld: cannot find -lXrender
collect2: ld returned 1 exit status
make[1]: *** [../../../../lib/libQtWebKit.so.4.7.3] 错误 1
make[1]: Leaving directory `/home/debian/桌面/qt-everywhere-opensource-src-4.7.3/src/3rdparty/webkit/WebCore'
make: *** [sub-webkit-make_default-ordered] 错误 2
那是因为没有装libxrender-dev
3.在qt create中,尝试编译测试,如果找不到qmake,则在工具-选项-QT4中手动设置qmake的位置。qmake的位置默认在/usr/local/Trolltech/Qt-4.7.3/bin/qmake。
④ qtmakefile无法修改
题主是否想询问“qtmakefile无法修改的解决流程”?解决流程具体如下:
1、使用chmod命令为该文件添加写入权限。
2、确保没有其他程序正在使用该文件。在Windows系统上,可以使用ProcessExplorer等工具查看哪些程序正在使用该文件。在Linux或Mac上,可以使用lsof命令查看被打开的文件。
3、若正在使用版本控制系统(如Git),需确保该文件没有被锁定或者处于冲突状态。
4、若使用的是QtCreator,可以尝试重新生成Makefile,或者在项目的构建设置中修改相关配置。
⑤ linux命令行编译qt程序时,默认使用的是arm-linux-gcc编译器,生成的可执行程序无法
修改$QTDIR/mkspecs目录下的符号链接default.将其指向linux-g++
$QTDIR是路径,具体要看你把QT装到什么地方和QT本身的版本,一般是/usr/lib[64]/qt4
修改default符号链接的作用是让qmake在生成Makefile的时候将Makefile文件中的编译器变量$CC与$CXX赋值成gcc和g++
⑥ qt在windows命令提示符下编译make时不执行操作
用mingw32-make,不要直接用make