【问题标题】:Install Qwt on Win7 64bit在 Win7 64bit 上安装 Qwt
【发布时间】:2013-09-06 22:10:51
【问题描述】:

我在网上搜索,但没有找到适合我的问题的解决方案。

问题: Qwt 安装在nmake-step 失败

我做了什么:

-) 安装 Qt 5.1(Qt 5.1.1 for Windows 64-bit (VS 2012, 525 MB))(信息)来自qt-website

-) 从here

下载Qwt 6.1.0 文件

-) 提取文件到 C:/Qt/Qwt-6.1.0

-) 在 qwtconfig.pri 中设置正确的路径

-) 启动 MSVC 2012 控制台(随 Qt 提供)并运行 qmake qwt.pro

-) 在同一个控制台中尝试了nmake(但没有找到nmake.exe)

--> 从here 安装Microsoft Visual 2010 Express(自动安装到'Program Files (x86)')

-) 在上面的 consol nmake 中再次尝试,但现在链接到已安装的 MSVC 2010(但现在出现致命错误 U1077)

-) 接下来我尝试了 MSVC 2010 附带的控制台并再次运行 nmake(现在我收到致命错误 LNK1112,它告诉我的 x64PC 与目标类型 x86 不兼容)

问题:我怎样才能让它工作?

【问题讨论】:

  • 为什么不发表评论就投反对票?

标签: windows visual-studio-2010 qt visual-studio-2012 qwt


【解决方案1】:

现在我收到致命错误 LNK1112,这表明我的 x64PC 与目标类型 x86 不兼容 您的问题是您安装了 64 位 Qt,然后您尝试在 32 位模式下构建 Qwt。您不能将 32 位代码链接到 64 位代码或反之亦然。

如果您想构建 64 位应用程序,请确保您拥有 64 位编译器。 Visual Studio 2010 Express 不附带 64 位编译器。以下内容应该对此有所帮助:

How to compile a 64-bit application using Visual C++ 2010 Express?

在获得 64 位编译器后,我认为您应该从 Visual Studio x64 命令提示符运行 configure 和 nmmake,以让编译器构建 64 位应用程序。

如果你真的不需要 64 位应用程序,一个更简单的方法是安装 32 位 Qt SDK for Visual Studio 2010。

这里是链接: http://download.qt-project.org/official_releases/qt/5.1/5.1.1/qt-windows-opensource-5.1.1-msvc2010_opengl-x86-offline.exe

请记住,您可以在 64 位窗口下开发和执行 32 位应用程序。

Will win32 bit applications run on a 64 bit server?

【讨论】:

  • “需要” 64 位应用程序是什么意思,因为我有 64 位系统,只是想尝试和学习……如果我有 32 位版本的工作,我能为32位win7和64位win7写程序?如果是这样,那么我可能真的会考虑重新安装 32 位版本。
  • 您可以在 x64 版本的 windows 上开发 32 位应用程序。需要 64 位应用程序的主要原因是您的程序需要访问超过 2GB 的内存。如果您的程序不需要,请使用 32 位版本。
  • 我稍微更新了我的答案以解决 32 位开发和执行问题。
  • 谢谢,明天我会在我的电脑上测试,然后标记问题。
  • 必须牢记一件重要的事情,您不能将 32 位库链接到 64 位应用程序,这基本上意味着您的整个应用程序必须是 32 位的。
猜你喜欢
  • 1970-01-01
  • 2013-12-25
  • 1970-01-01
  • 2011-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多