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

时间:2011-11-28 00:13:31

标签: visual-studio-2010 qt windows-7-x64

我在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)在   功能主要C:\ Users \ Admin \ Documents \ Visual Studio   2010 \ Projects \ VisualStudio \ Qt \ Qt.obj错误4错误LNK2019:未解决   外部符号“__declspec(dllimport)public:static void __cdecl   QApplication :: setActiveWindow(类QWidget *)“   (__imp_?setActiveWindow @ QApplication @@ SAXPEAVQWidget @@@ Z)引用   在函数main C:\ Users \ Admin \ Documents \ Visual Studio中   2010 \项目\ VisualStudio的\ Qt的\ Qt.obj

1 个答案:

答案 0 :(得分: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%
  • 使用你的参数配置...
  • 构建