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

У меня серьезные проблемы со сборкой 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)в функции main C: \ Users \ Admin \ Documents \ Visual Studio 2010 \ Projects \ VisualStudio \ Qt \ Qt.obj Ошибка 2 ошибка LNK2019: неразрешенный внешний символ "__declspec (dllimport) public: статический 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_? SetActiveWindow @ QApplication @@ SAXPEAVQWid) @ссылка в функции main C: \ Users \ Admin \ Documents \ Visual Studio 2010 \ Projects \ VisualStudio \ Qt \ Qt.obj

1 Ответ

0 голосов
/ 15 февраля 2012

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

  • Запустите Visual Studio 2008 x64 Win64 Командная строка, это самая важная часть.Используйте командную строку x64, а не x86
  • SET QTDIR = D: \ My \ Path \ Qt
  • SET PATH =% QTDIR% \ bin;% PATH%
  • кд /D% QTDIR%
  • настроить ... с вашими параметрами
  • build
...