如何使用QT creator和visual studio 2012编译器编译QT示例?

时间:2015-03-09 17:26:41

标签: qt visual-studio-2012 qt-creator

我使用以下配置选项和命令来构建qt5.5:

configure -developer-build -opensource -confirm-license -platform win32-msvc2013 -opengl desktop -nomake examples -nomake tests NMAKE

QT成功构建。在此之后,我安装了QT creator 3.4.0 beta并为qt5.5配置了qmake并使用了Microsoft Visual Studio C ++编译器12.0。现在当我尝试使用QT创建器构建qt3D示例时,我收到以下编译错误:

cpp.exe.2968.1625.jom qtmain.lib(qtmain_win.obj):错误LNK2019:函数_WinMain @ 16中引用的未解析的外部符号__imp__CommandLineToArgvW @ 8 release \ cylinder-cpp.exe:致命错误LNK1120:1个未解析的外部 jom:C:\ qt5.5 \ build-qt3d-Desktop-Release \ examples \ cylinder-cpp \ Makefile.Release [release \ cylinder-cpp.exe]错误1120 jom:C:\ qt5.5 \ build-qt3d-Desktop-Release \ examples \ cylinder-cpp \ Makefile [release]错误2 12:57:27:进程“C:\ Qt \ qtcreator-3.3.81 \ bin \ jom.exe”退出,代码为2。 构建/部署项目qt3d时出错(工具包:桌面) 执行步骤“Make”时 12:57:27:经过的时间:00:03。

据我所知,这个错误是因为缺少winmain函数,这是Visual Studio编译器对任何Windows应用程序所要求的,但qt如何处理呢?为了避免qt示例出现此错误,要包含哪些头文件? 请帮助我解决你的问题,如果我错过了任何步骤,请告诉我。

1 个答案:

答案 0 :(得分:2)

我有类似的问题 - 我通过链接Shell32.lib来修复它。有关详细信息,请参阅此讨论compilation of qt5.5 examples with qt creator with visual studio 2012 (msvc2012) fails