можно ли создавать 64-битные приложения Qt с помощью MS Visual Studio 2010

У меня серьезные проблемы со сборкой 64-битных библиотек Qt в Windows 7, вы мне не поверите, но я пытался собрать почти все возможные комбинации, но ошибка всегда одна и та же: всегда одни и те же ошибки ссылок.

Я также пробовал все возможные комбинации, используя страницы свойств и добавляя настраиваемые свойства. все отлично работают с библиотеками сборки x86, но не с 64-битной.

Кому-нибудь из вас повезло создать 64-битный Qt в Windows 7 с помощью Visual Studio 2010.

кстати, я использую это: Windows 7 Enterprise SP1, Visual Studio 2010 Ultimate SP1, исходники Qt 4.7 (которые работают только при сборке с использованием 32-битного MSVS cmd)

Вот некоторые из ошибок вывода при создании приложений Qt с 64-битным профилем в VS 2010:

Ошибка 1 ошибка LNK2019: неразрешенный внешний символ «__declspec (dllimport) public: virtual __cdecl QApplication :: ~ QApplication (void)» (__imp _ ?? 1QApplication @@ UEAA @ XZ), указанный в основной функции 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 (класс QWidget *) "(__imp_? setActiveW indow @ QApplication @@ SAXPEAVQWidget @@@ Z), на который есть ссылка в функции main C: \ Users \ Admin \ Documents \ Visual Studio 2010 \ Projects \ VisualStudio \ Qt \ Qt.obj


person codekiddy    schedule 28.11.2011    source источник


Ответы (1)


Я успешно построил Qt 4.7.4 и 4.8 для x64 Windows с помощью VS 2008. Вы, вероятно, упустили что-то из этого:

  • Запустите командную строку x64 Win64 Visual Studio 2008, это самая важная часть. Используйте командную строку x64, а не x86
  • УСТАНОВИТЬ QTDIR = D: \ My \ Path \ Qt
  • УСТАНОВИТЬ ПУТЬ =% QTDIR% \ bin;% ПУТЬ%
  • cd / D% QTDIR%
  • настроить ... с вашими параметрами
  • строить
person Dmitriy    schedule 15.02.2012