• 5018阅读
  • 9回复

QT在windows下编译生成不了可执行文件 [复制链接]

上一主题 下一主题
离线zpf007
 
只看楼主 倒序阅读 楼主  发表于: 2011-10-18
我的QT之前一直都好用,但是昨天突然出现这个问题编译通过,但是生成不了可执行文件(程序肯定没有问题,因为之前用过的)肯定是软件出了什么问题,重装了好几次都不行,恳请大家指教!
离线jdwx

只看该作者 1楼 发表于: 2011-10-18
回 楼主(zpf007) 的帖子
你用QtCreator生成一个gui工程,直接编译,如果不好用,把刚才那个gui工程连编译目录打包
发上来,大家研究研究。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线zpf007
只看该作者 2楼 发表于: 2011-10-18
QT在windows下编译生成不了可执行文件
testsql.rar (9 K) 下载次数:0
直接新建的也不行,应该是软件的问题,附件里是我的工程文件。。。
我的工程文件的目录是:E:\QT
离线zpf007
只看该作者 3楼 发表于: 2011-10-18
回 1楼(jdwx) 的帖子
直接新建的也不行,应该是软件的问题,楼上附件里是我的工程文件。。。
我的工程文件的目录是:E:\QT
附件: testsql.rar (9 K) 下载次数:1
离线jdwx

只看该作者 4楼 发表于: 2011-10-18
回 3楼(zpf007) 的帖子
经过测试,你的程序在windows里编译正常,QtCreator和命令行编译都正常,能生成exe。
再把编译信息贴上来吧。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线zpf007
只看该作者 5楼 发表于: 2011-10-18
回 4楼(jdwx) 的帖子
编译是可以的,但是不知道为什么在我电脑上生成不了exe文件,这是问题所在。。。我想知道是不是我的QT出了什么问题,重装也解决不了。


这是编译信息
Running build steps for project testsql...
Configuration unchanged, skipping qmake step.
Starting: "D:/Qt/2010.05/mingw/bin/mingw32-make.exe" -w
mingw32-make: Entering directory `E:/QT/testsql'

D:/Qt/2010.05/mingw/bin/mingw32-make -f Makefile.Debug

mingw32-make[1]: Entering directory `E:/QT/testsql'

g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_SQL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"d:\Qt\2010.05\qt\include\QtCore" -I"d:\Qt\2010.05\qt\include\QtGui" -I"d:\Qt\2010.05\qt\include\QtSql" -I"d:\Qt\2010.05\qt\include" -I"d:\Qt\2010.05\qt\include\ActiveQt" -I"debug" -I"." -I"d:\Qt\2010.05\qt\mkspecs\win32-g++" -o debug\main.o main.cpp

g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_SQL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"d:\Qt\2010.05\qt\include\QtCore" -I"d:\Qt\2010.05\qt\include\QtGui" -I"d:\Qt\2010.05\qt\include\QtSql" -I"d:\Qt\2010.05\qt\include" -I"d:\Qt\2010.05\qt\include\ActiveQt" -I"debug" -I"." -I"d:\Qt\2010.05\qt\mkspecs\win32-g++" -o debug\mainwindow.o mainwindow.cpp

D:\Qt\2010.05\qt\bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_SQL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"d:\Qt\2010.05\qt\include\QtCore" -I"d:\Qt\2010.05\qt\include\QtGui" -I"d:\Qt\2010.05\qt\include\QtSql" -I"d:\Qt\2010.05\qt\include" -I"d:\Qt\2010.05\qt\include\ActiveQt" -I"debug" -I"." -I"d:\Qt\2010.05\qt\mkspecs\win32-g++" -D__GNUC__ -DWIN32 mainwindow.h -o debug\moc_mainwindow.cpp

g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_SQL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"d:\Qt\2010.05\qt\include\QtCore" -I"d:\Qt\2010.05\qt\include\QtGui" -I"d:\Qt\2010.05\qt\include\QtSql" -I"d:\Qt\2010.05\qt\include" -I"d:\Qt\2010.05\qt\include\ActiveQt" -I"debug" -I"." -I"d:\Qt\2010.05\qt\mkspecs\win32-g++" -o debug\moc_mainwindow.o debug\moc_mainwindow.cpp

g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\testsql.exe debug/main.o debug/mainwindow.o debug/moc_mainwindow.o  -L"d:\Qt\2010.05\qt\lib" -lmingw32 -lqtmaind -lQtSqld4 -lQtGuid4 -lQtCored4

mingw32-make[1]: Leaving directory `E:/QT/testsql'

mingw32-make: Leaving directory `E:/QT/testsql'

The process "D:/Qt/2010.05/mingw/bin/mingw32-make.exe" exited normally.
离线jdwx

只看该作者 6楼 发表于: 2011-10-18
回 5楼(zpf007) 的帖子
看来编译正常。
把多余的文件都删除,连.pro文件也删除,在cmd里面手动编译,试试。
还可以用搜索,看看是不是生成EXE到别的目录里了。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线zpf007
只看该作者 7楼 发表于: 2011-10-19
回 6楼(jdwx) 的帖子
搜索过了,没有生成exe文件
离线jdwx

只看该作者 8楼 发表于: 2011-10-19
回 7楼(zpf007) 的帖子
你用QtCreator生成一个gui工程,直接编译,把这个gui工程编译目录打包
发上来看看。太奇怪了!
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
在线uidab

只看该作者 9楼 发表于: 2011-10-19
回 楼主(zpf007) 的帖子
楼主有没有钩选shadow build ?
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
快速回复
限100 字节
 
上一个 下一个