• 5724阅读
  • 11回复

一个小问题,我居然没办法解决,请大家帮个忙!在线等……(已解决)) [复制链接]

上一主题 下一主题
离线sunvim
 

只看楼主 倒序阅读 楼主  发表于: 2009-10-07
#include <QtCore/QCoreApplication>
#include <QString>
#include <QTextStream>


int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QTextStream    out(stdout);
    out<<"Hello, It's just a test!"<<endl;
    return a.exec();
}
编译无法通过……
用QCreator建立一个典型的控制台程序,怎么无法编译呢,很奇怪!
请各位帮个忙,在线等!

错误信息时:
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `D:/Development/QF'
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -
DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..
\SysLib\QT\include\QtCore" -I"..\..\SysLib\QT\include\QtGui" -I"..\..\SysLib\QT\
include" -I"." -I"..\..\SysLib\QT\include\ActiveQt" -I"debug" -I"..\..\SysLib\QT
\mkspecs\win32-g++" -o debug\main.o main.cpp
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -mthreads -Wl -Wl,-subsystem,windows -o debug\QF.exe debug/main.o  -L"d:\SysL
ib\QT\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4
c:/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../../mingw32/bin/ld.exe: cannot ope
n output file debug\QF.exe: Permission denied
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\QF.exe] Error 1
mingw32-make[1]: Leaving directory `D:/Development/QF'
mingw32-make: *** [debug] Error 2
[ 此帖被sunvim在2009-10-07 22:52重新编辑 ]
离线dbzhang800

只看该作者 1楼 发表于: 2009-10-07
可是,你到底想问啥问题呢?
离线sunvim

只看该作者 2楼 发表于: 2009-10-07
恩,刚没有编辑好,不好意思
离线dbzhang800

只看该作者 3楼 发表于: 2009-10-07
把出错信息贴出来
离线sunvim

只看该作者 4楼 发表于: 2009-10-07
先谢了呀,麻烦帮看一下,找一下原因!

不能每次调试一段代码 都必须用窗体啊!

想在C++标准控制台程序中 调用QT类,发现不行,估计是编译的时候没包含 库文件吧!

想请大侠们,提供一个QT控制台例程,谢谢了!
离线sdh-bing
只看该作者 5楼 发表于: 2009-10-07
在我的机器上可以编译你的代码。估计是你的系统中还有一个QF.exe在运行。
离线dbzhang800

只看该作者 6楼 发表于: 2009-10-07
c:/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../../mingw32/bin/ld.exe: cannot open output file debug\QF.exe: Permission denied

编译没问题,链接时出问题了,是不是你的程序 QF.exe 已经在运行中?
离线sunvim

只看该作者 7楼 发表于: 2009-10-07
看到输出结果了吗?
离线sunvim

只看该作者 8楼 发表于: 2009-10-07
恩,编译问题解决了!

可是为什么看不到输出呢!
离线dbzhang800

只看该作者 9楼 发表于: 2009-10-07
引用第8楼sunvim于2009-10-07 22:32发表的  :
恩,编译问题解决了!
可是为什么看不到输出呢!


你创建的是控制台程序么?
CONFIG += console
离线sunvim

只看该作者 10楼 发表于: 2009-10-07
加的,后来重新编译了一下,又没了!
[ 此帖被sunvim在2009-10-07 22:51重新编辑 ]
离线sunvim

只看该作者 11楼 发表于: 2009-10-07
问题已经解决,结贴! 我做个总结吧,以为帮后来人!

编译 控制台程序时,应遵循的步骤:
1: qmake  -project
2:别忙qmake,先打开*.pro文件,在#input下面 加入一行: CONFIG += console;
3:现在再来qmake;
4: make;
控制台程序编译完成!

要想提供像 VC或者DEVCPP 那样的控制台功能,目前还在摸索中,有知道方法的大侠,麻烦赐教!
最后要结束程序,目前只能在任务管理器中 Kill 掉那个程序了, 呵呵 ……  无赖啊
快速回复
限100 字节
 
上一个 下一个