是否可以使用MS Visual Studio 2010构建64位Qt应用程序

问题描述 投票:1回答:1

我在Windows 7上构建64位Qt库时遇到了严重问题,您不会相信我,但我尝试使用几乎所有可能的组合构建但错误总是相同的:始终相同的链接错误。

我还尝试了使用属性页面和添加自定义属性的所有可能组合。所有工作都适用于x86构建库,但不适用于64位构建库。

你们有没有运气使用visual studio 2010在Windows 7上构建64位Qt。

顺便说一句,我正在使用它:Windows 7企业版SP1,Visual Studio 2010终极版SP1,Qt 4.7源代码(仅在使用32位MSVS cmd构建时才有效)

以下是在VS 2010中使用64位配置文件构建Qt应用程序时的一些输出错误:

错误1错误LNK2019:未解析的外部符号“__declspec(dllimport)public:virtual __cdecl QApplication :: ~QApplication(void)”(__ imp _ ?? 1QApplication @@ UEAA @ XZ)在函数main C:\ Users \ Admin \ Documents \中引用Visual Studio 2010 \ Projects \ VisualStudio \ Qt \ Qt.obj错误2错误LNK2019:未解析的外部符号“__declspec(dllimport)public:static int __cdecl QApplication :: exec(void)”(__ imp_?exec @ QApplication @@ SAHXZ)引用在函数main C:\ Users \ Admin \ Documents \ Visual Studio 2010 \ Projects \ VisualStudio \ Qt \ Qt.obj错误3错误LNK2019:未解析的外部符号“__declspec(dllimport)public:void __cdecl QWidget :: show(void)” (__imp_?show @ QWidget @@ QEAAXXZ)在函数main C:\ Users \ Admin \ Documents \ Visual Studio 2010 \ Projects \ VisualStudio \ Qt \ Qt.obj中引用错误4错误LNK2019:未解析的外部符号“__declspec(dllimport)public :static void __cdecl QApplication :: setActiveWindow(class QWidget *)“(__ imp_?setActiveWindow @ QApplication @@ SAXPEAVQWidget @@@ Z)引用在函数main C:\ Users \ Admin \ Documents \ Visual Studio 2010 \ Projects \ VisualStudio \ Qt \ Qt.obj中

visual-studio-2010 qt windows-7-x64
1个回答
0
投票

我已经使用VS 2008为x64 Windows成功构建了Qt 4.7.4和4.8。您可能遗漏了以下内容:

  • 启动Visual Studio 2008 x64 Win64命令提示符,这是最重要的部分。使用x64命令promt,而不是x86
  • SET QTDIR = D:\ My \ Path \ Qt
  • SET PATH =%QTDIR%\ bin;%PATH%
  • cd / D%QTDIR%
  • 用你的参数配置...
  • 建立
© www.soinside.com 2019 - 2024. All rights reserved.