2
我有一个项目是通过cmake为MinGW + Qt创建的。 在的CMakeLists.txt我Qt MinGW WIN32到Visual Studio 2010
add_executable (project-name WIN32 ${MOC_SRCS} ${HEADERS} ${SOURCES} ${RESOURCES} ${QtApp_RCC_SRCS})
如果我尝试将其编译成2010的VisualStudio我得到下面的连接错误:
MSVCRTD.lib(crtexew.obj) : error LNK2019: undefined reference [email protected] in func ___tmainCRTStartup
然后我删除WIN32
add_executable (project-name ${MOC_SRCS} ${HEADERS} ${SOURCES} ${RESOURCES} ${QtApp_RCC_SRCS})
项目编译和工作正常,但我有一个Qt窗口的控制台窗口。如何禁用控制台?
像你说的'code'的#ifdef WIN32 INT的WinMain(INT ARGC,CHAR *的argv []) 的#else INT主(INT ARGC,CHAR *的argv [我已经编辑的main()到的WinMain() ]) #endif'code'但我有同样的错误?我在项目中只有一个main() – Treno1
它不仅仅是从'main'到'WinMain'的变化。 “WinMain”有完全不同的论点。 'int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPWSTR lpCmdLine,int nShowCmd);' – Bart
'int __stdcall WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)'工作!谢谢! – Treno1