4

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

问题: Qwt 安装在 -stepnmake失败

我做了什么:

-) 从qt-website安装 Qt 5.1 ( Qt 5.1.1 for Windows 64-bit (VS 2012, 525 MB) ) (Info)

-) 从这里下载Qwt 6.1.0文件

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

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

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

-)nmake在同一个控制台中尝试过(但未找到 nmake.exe)

--> 从这里安装 Microsoft Visual 2010 Express (自动安装到“Program Files (x86)”)

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

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

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

4

1 回答 1

1

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

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

如何使用 Visual C++ 2010 Express 编译 64 位应用程序?

在获得 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 位应用程序。

win32 位应用程序会在 64 位服务器上运行吗?

于 2013-09-08T12:57:36.290 回答