Связать библиотеки QT 32Bit с 64-битным приложением (компилятор MinGW64)? - PullRequest
0 голосов
/ 10 ноября 2010

Приветствую всех,

В моем приложении мне нужно выделить память под 4 ГБ memory-address-space. Поэтому мне нужно скомпилировать мое приложение в 64-битной среде.

Моя среда разработки - QT 32 bitбиблиотеки (LGPL), и собирается использовать MinGW64 для компиляции 64-битной сборки.Поскольку QT не поддерживает MinGW64 (поддерживается только 32-битная версия), могу ли я связать библиотеки 32-битной QT с моим 64-битным приложением?

Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 10 ноября 2010

Нет, вы не можете.64-битный процесс не может загрузить 32-битную DLL.

3 голосов
/ 13 ноября 2010

@ umanga Мой ответ не отвечает на ваш вопрос, но может дать вам подробную информацию о том, что вы на самом деле хотите сделать - сборке 64-битных библиотек Qt с использованием MinGW-w64.

Как предлагает MSalters, перенос Qt в 64-битную среду может быть проще. Также Qt 4.7 совместим на 99.99% с текущей версией MinGW-w64. Я только что попробовал собрать Qt 4.7 с использованием MinGW-w64 этим утром (Webkit включен, но Phonon нет).

Вам нужно изменить только одну строку исходного кода Qt, чтобы получить успешную сборку Qt. Подробные шаги приведены в моем блоге - «в конце концов, - это Open Source.».

...