• 10391阅读
  • 7回复

mingw32-make出现死循环的问题。。没有高手能解决得了吗? [复制链接]

上一主题 下一主题
离线11932660
 

只看楼主 倒序阅读 楼主  发表于: 2009-11-16
qt本来是可以用的,但是现在编译的时候mingw32-make老是出问题

不管在QCreator下或是在Qt Command Pormpt下边都会出现死循环

首先qmake -project没问题
然后qmake也没问题
make的时候问题就来了,具体如下(编译的是Qt里边的demo,代码是没问题的,在linux下边可以通过编译)

Starting: D:/QT/2009.3/mingw/bin/mingw32-make.exe -w
mingw32-make: Entering directory `D:/QT/2009.3/qt/demos/affine'
d:\QT\2009.3\qt\bin\qmake.exe -spec ..\..\mkspecs\win32-g++ -win32 -o Makefile affine.pro
mingw32-make: Leaving directory `D:/QT/2009.3/qt/demos/affine'
mingw32-make: Entering directory `D:/QT/2009.3/qt/demos/affine'
d:\QT\2009.3\qt\bin\qmake.exe -spec ..\..\mkspecs\win32-g++ -win32 -o Makefile affine.pro
mingw32-make: Leaving directory `D:/QT/2009.3/qt/demos/affine'
mingw32-make: Entering directory `D:/QT/2009.3/qt/demos/affine'
d:\QT\2009.3\qt\bin\qmake.exe -spec ..\..\mkspecs\win32-g++ -win32 -o Makefile affine.pro
mingw32-make: Leaving directory `D:/QT/2009.3/qt/demos/affine'
mingw32-make: Entering directory `D:/QT/2009.3/qt/demos/affine'
d:\QT\2009.3\qt\bin\qmake.exe -spec ..\..\mkspecs\win32-g++ -win32 -o Makefile affine.pro
mingw32-make: Leaving directory `D:/QT/2009.3/qt/demos/affine'
mingw32-make: Entering directory `D:/QT/2009.3/qt/demos/affine'
d:\QT\2009.3\qt\bin\qmake.exe -spec ..\..\mkspecs\win32-g++ -win32 -o Makefile affine.pro
mingw32-make: Leaving directory `D:/QT/2009.3/qt/demos/affine'
mingw32-make: Entering directory `D:/QT/2009.3/qt/demos/affine'
d:\QT\2009.3\qt\bin\qmake.exe -spec ..\..\mkspecs\win32-g++ -win32 -o Makefile affine.pro
mingw32-make: Leaving directory `D:/QT/2009.3/qt/demos/affine'
mingw32-make: Entering directory `D:/QT/2009.3/qt/demos/affine'
d:\QT\2009.3\qt\bin\qmake.exe -spec ..\..\mkspecs\win32-g++ -win32 -o Makefile affine.pro
mingw32-make: Leaving directory `D:/QT/2009.3/qt/demos/affine'
mingw32-make: Entering directory `D:/QT/2009.3/qt/demos/affine'
d:\QT\2009.3\qt\bin\qmake.exe -spec ..\..\mkspecs\win32-g++ -win32 -o Makefile affine.pro
……
(不会停止,要手动关闭)

而且每重复一次,进程中就会出现一个mingw32-make

完全陷入一个死循环,哪位高手能解决这个问题?

代码完全没问题。。在linux下通过编译的,在win下边就出现问题
环境之前用的是eclipse+mingW,出现问题后用的是QCreater+mingW,但是问题仍然存在,很困惑,请高手赐教,感谢
[ 此帖被11932660在2009-11-16 15:57重新编辑 ]
离线dbzhang800

只看该作者 1楼 发表于: 2009-11-16
d:/Qt/2009.03/qt/bin/qmake.exe -spec ../../../Qt/2009.03/qt/mkspecs/win32-g++ -win32 -o Makefile FuckMe.pro

你能先解释一下你这是在做什么么??
离线11932660

只看该作者 2楼 发表于: 2009-11-16
引用第1楼dbzhang800于2009-11-16 15:23发表的  :
d:/Qt/2009.03/qt/bin/qmake.exe -spec ../../../Qt/2009.03/qt/mkspecs/win32-g++ -win32 -o Makefile FuckMe.pro
你能先解释一下你这是在做什么么??




前边qmake -project没问题
qmake也没问题
这是出现在make这一步,make的时候就出现这个情况。。而且是不会停止的。。
离线dbzhang800

只看该作者 3楼 发表于: 2009-11-16
这个,我不清楚原因。
你现在结果看起来make后 却会调用 qmake来生成makefile

make 应该是忠实于 makefile ,makefile是qmake生成的,qmake应该忠实于 pro文件

你可以建立一个新的最小的工程,看看那个环节的问题
离线mumu_doom
只看该作者 4楼 发表于: 2009-11-17
检查 所有文件名
离线11932660

只看该作者 5楼 发表于: 2009-11-17
引用第4楼mumu_doom于2009-11-17 00:32发表的  :
检查 所有文件名



检查什么文件名?能说清楚一点吗?
离线mumu_doom
只看该作者 6楼 发表于: 2009-11-17
看看你程序当前目录下的文件
有可能因为后缀名不正确
我曾经遇到过这个问题
还以为mingw和qt坏了
重装后发现还这样
后来发现是有个文件名是xx.cpp.txt
离线yuanlulu
只看该作者 7楼 发表于: 2009-12-10
qt build 时产生死循环的解决方法。

http://blog.sina.com.cn/s/blog_5edf6e150100d8u4.html

修改C:\Qt\2009.02\mingw\bin下的mingw32-make.exe文件,把该文件复制一下并改名为make.exe

有人说*.pro文件里重复包含一个文件也会产生死循环
快速回复
限100 字节
 
上一个 下一个