windows下的起始函数是winmain,但是qt的主函数是main,如何在windows下启动?

辉歌 2004-04-27 11:37:34
我在windows下如下代码:
#include <qapplication.h>
#include <qpushbutton.h>


int main( int argc, char **argv )
{
QApplication a( argc, argv );

QPushButton hello( "Hello world!", 0 );
hello.resize( 100, 30 );

a.setMainWidget( &hello );
hello.show();
return a.exec();
}

qmake后namke提示:
F:\Study\t2>nmake

Microsoft (R) Program Maintenance Utility Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.

link /NOLOGO /SUBSYSTEM:windows /OUT:t2.exe @C:\DOCUME~1\Brilly\LOCALS~1
\Temp\nma03640.
LINK : warning LNK4001: no object files specified; libraries used
LINK : warning LNK4068: /MACHINE not specified; defaulting to IX86
LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup
t2.exe : fatal error LNK1120: 1 unresolved externals
NMAKE : fatal error U1077: 'link' : return code '0x460'
Stop.
...全文
182 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
辉歌 2004-04-27
  • 打赏
  • 举报
回复
还是不行,改后为:
F:\Study\t2>nmake

Microsoft (R) Program Maintenance Utility Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.

link /NOLOGO /SUBSYSTEM:console /OUT:t2.exe @C:\DOCUME~1\Brilly\LOCALS~1
\Temp\nma02300.
LINK : warning LNK4001: no object files specified; libraries used
LINK : warning LNK4068: /MACHINE not specified; defaulting to IX86
LINK : error LNK2001: unresolved external symbol _mainCRTStartup
t2.exe : fatal error LNK1120: 1 unresolved externals
NMAKE : fatal error U1077: 'link' : return code '0x460'
Stop.
LinHanLao 2004-04-27
  • 打赏
  • 举报
回复
是不是要把/SUBSYSTEM:windows
改成/SUBSYSTEM:console

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧