2

我正在使用 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”,它还创建了调试库而不是发布。

4

2 回答 2

1

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

于 2013-05-09T19:57:03.833 回答
1

我用 Qt5.0.2 构建configure -developer-build -opensource -nomake examples -nomake tests

详细地:

  1. 安装草莓 perl ( http://strawberryperl.com/ )
  2. 安装 Windows SDK http://msdn.microsoft.com/en-us/windows/desktop/aa904949即使您使用的是 Windows 7。在旧版本的 Microsoft Windows 上应该安装 DirectX SDK。
  3. 从http://qt-project.org/downloads下载 Qt 5.0.2 源代码
  4. 开始“打开 VS2012 x64 Native Tools 命令提示符”</li>
  5. 确保 python 在命令提示符下可用。安装 Python 时,您可以将 python.exe 添加到环境路径。(我使用python 3.3)
  6. 切换到 Qt 5.0.2 源目录(包含 configure.bat 的目录)
  7. 运行 configure -developer-build -opensource -nomake examples -nomake 测试
  8. 然后是nmake
于 2013-05-10T12:42:36.710 回答