2012-04-23 1 views
1

GUI로 Qt를 사용하고 waf에서 프로젝트를 빌드하고 있습니다. 콘솔 (기본값)에서 창에 서브 시스템을 전환하는 은 내가Windows에서 콘솔로 전환 할 때 LInker 오류가 발생했습니다.

subsystem='windows' 

내가 WAF 파일의 빌드 부분이 추가 내 WScript와는 throught를 (WAF을)를 VS 링커이 인수를 전달했고,이 오류

무엇입니까
MSVCRT.lib(crtexew.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function ___tmainCRTStartup 
C:\cygwin\home\sobingt\project\build\src\View\app.exe : fatal error LNK1120: 1 unresolved externals 

나는 내가 콘솔로 실행하면 console.The 코드가 작동하기 때문에

subsystem='console' 

답변

1

당신은에 연결 할 필요가 없습니다 창으로이 프로그램을 실행하려면 qtmain.lib (IIRC). 이렇게하면 창 응용 프로그램에 필요한 winmain 주위에 shim을 제공합니다.

+0

어떻게 libmain.lib을 얻을 수 있습니까 ?? –

+0

나는 그것을 집에서 지키려고하지 않는다. 그러나 Qt 배포본에는 QtCore.lib와 QtMain.lib가 같은 폴더에 포함되어야합니다. 그래도 프로 파일에 입력하는 방법을 기억하지 않습니다. – RedX

+0

좋아요 ... 답장을 보내 주시면 감사하겠습니다 ... –