无法在发布中构建qt5

时间:2013-05-09 19:45:25

标签: visual-studio-2010 qt

我正在使用Visual Studio 2010支持QT 5,因为我需要有调试符号。 我使用以下命令:

configure -debug-and-release -force-debug-info -platform win32-msvc2010 -opensource -mp
nmake

但似乎QT仅在调试模式下构建,因为我只能在qtbase / bin和qtbase / lib文件夹中看到* d.dll文件。

当我尝试构建示例qt项目时,它在调试中正常。 但在发布时我收到以下错误:

1>LINK : fatal error LNK1181: cannot open input file 'qtmain.lib'

我的QT文件夹中确实没有此文件。

我也试过“-release”而不是“-debug-and-release”,它也创建了调试库而不是发布。

2 个答案:

答案 0 :(得分:1)

此处(How To Compile Qt with Visual Studio)是在VS2010上构建Qt的指南。在该文章的评论中,有关于构建Qt 5的说明,here

答案 1 :(得分:1)

我使用configure -developer-build -opensource -nomake examples -nomake tests

构建Qt5.0.2

详细说明:

  1. 安装strawbey perl(http://strawberryperl.com/
  2. 即使在使用Windows 7时也要安装Windows SDK http://msdn.microsoft.com/en-us/windows/desktop/aa904949。在旧版Microsoft Windows上,应安装DirectX SDK。
  3. http://qt-project.org/downloads
  4. 下载Qt 5.0.2源代码
  5. 启动“打开VS2012 x64 Native Tools命令提示符”
  6. 确保命令提示符下的python可用。安装Python时,可以将python.exe添加到环境路径中。 (我使用的是python 3.3)
  7. 切换到Qt 5.0.2源目录(包含configure.bat的目录)
  8. 运行configure -developer-build -opensource -nomake examples -nomake tests
  9. 之后 NMAKE