Russian Qt Forum
Ноябрь 24, 2024, 09:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: [Решено] MinGw 64 + Qt + Postgres + Windows 64  (Прочитано 11812 раз)
Termit
Самовар
**
Offline Offline

Сообщений: 144



Просмотр профиля WWW
« : Июль 09, 2012, 12:43 »

Всем привет!

Не получается хоть ты тресни подгрузить плагин postgresql под Windows. Пытался на Windows 7 x64, Windows Server R2 x64.

Суть вопроса:
Имею Qt собранную mingw64, собранную с плагином postgresql. Только вот плагин не хочет подгружаться Грустный.
Если смотреть Dependency Walker, то есть один варнинг на IEFRAME.DLL
Код:
Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.

При этом путь по зависимостям до этой IEFRAME.DLL выглядит так:
Код:
EXCHANGE.DLL -> QTCORE4.DLL -> USER32.DLL -> POWRPROF.DLL -> SETUPAPI.DLL -> SHELL32.DLL -> SHDOCVW.DLL -> IEFRAME.DLL

Кто-нить знает что это за ерунда и как её победить?
« Последнее редактирование: Июль 10, 2012, 16:27 от Termit » Записан

Человеческая глупость дает представление о бесконечности
(с) Иоанна Хмелевская
Serr500
Гость
« Ответ #1 : Июль 09, 2012, 16:20 »

А что пишет плагин, который не хочет подгружаться? ИМХО, бинарник либу постгреса не видит.
Записан
Whiplash
Гость
« Ответ #2 : Июль 09, 2012, 16:39 »

М.б. либа постгреса не 64, 32-битная подсунута?
Записан
Termit
Самовар
**
Offline Offline

Сообщений: 144



Просмотр профиля WWW
« Ответ #3 : Июль 09, 2012, 18:41 »

А что пишет плагин, который не хочет подгружаться? ИМХО, бинарник либу постгреса не видит.

Видит, проверял все Dependency Walker, при этом либа лежит в той же папке.
Записан

Человеческая глупость дает представление о бесконечности
(с) Иоанна Хмелевская
Termit
Самовар
**
Offline Offline

Сообщений: 144



Просмотр профиля WWW
« Ответ #4 : Июль 09, 2012, 18:43 »

М.б. либа постгреса не 64, 32-битная подсунута?

100% 64 бита.
Записан

Человеческая глупость дает представление о бесконечности
(с) Иоанна Хмелевская
Serr500
Гость
« Ответ #5 : Июль 09, 2012, 18:46 »

А ей, вроде, ещё OpenSSL-библиотеки нужны - libeay и ssleay.
Записан
Termit
Самовар
**
Offline Offline

Сообщений: 144



Просмотр профиля WWW
« Ответ #6 : Июль 09, 2012, 18:47 »

А ей, вроде, ещё OpenSSL-библиотеки нужны - libeay и ssleay.

Да, нужны и они есть....


Могу выложить все библиотеки и бинарик либо сюда, либо куда-нить еще....
Если нужно только скажите...
Записан

Человеческая глупость дает представление о бесконечности
(с) Иоанна Хмелевская
Termit
Самовар
**
Offline Offline

Сообщений: 144



Просмотр профиля WWW
« Ответ #7 : Июль 09, 2012, 19:14 »

Либо если у кого есть рабочая 64 битная сборка Qt под Windows 64 с плагином postgres выложите где-нить. Мне этого будет достаточно.
Записан

Человеческая глупость дает представление о бесконечности
(с) Иоанна Хмелевская
Serr500
Гость
« Ответ #8 : Июль 09, 2012, 20:56 »

Посмотрел на зависимости библиотек скомпиленной версии postgresql-9.1.4-1-windows-x64-binaries. Там ещё требуется пакет Microsoft Visual C++ 2008 (x64) (http://www.microsoft.com/ru-ru/download/details.aspx?id=15336).
Записан
Termit
Самовар
**
Offline Offline

Сообщений: 144



Просмотр профиля WWW
« Ответ #9 : Июль 09, 2012, 22:26 »

Посмотрел на зависимости библиотек скомпиленной версии postgresql-9.1.4-1-windows-x64-binaries. Там ещё требуется пакет Microsoft Visual C++ 2008 (x64) (http://www.microsoft.com/ru-ru/download/details.aspx?id=15336).

Есть и это...
Вот список файлов

Код:
sqldrivers/qsqlpsql4.dll
exchangeClient.exe
chm_exchange.dll
libeay32.dll
libgcc_s_sjlj-1.dll
libiconv-2.dll
libintl-8.dll
libpq.dll
msvcr90.dll
qsqlpsql4.dll
QtCore4.dll
QtSql4.dll
ssleay32.dll

Dependency Walker показывает, что с зависимостями все хорошо кроме IEFRAME.DLL
Записан

Человеческая глупость дает представление о бесконечности
(с) Иоанна Хмелевская
Serr500
Гость
« Ответ #10 : Июль 10, 2012, 08:06 »

msvcr90.dll просто копировать в папку программы нельзя, не увидит. Нужно устанавливать в систему пакет Microsoft Visual C++ 2008 (x64), либо мудрить с манифестами.

Dependency Walker показывает, что с зависимостями все хорошо кроме IEFRAME.DLL
Да забудьте Вы про этот IEFrame! Dependency Walker часто всякую хрень пишет.
Записан
Termit
Самовар
**
Offline Offline

Сообщений: 144



Просмотр профиля WWW
« Ответ #11 : Июль 10, 2012, 11:50 »

msvcr90.dll просто копировать в папку программы нельзя, не увидит. Нужно устанавливать в систему пакет Microsoft Visual C++ 2008 (x64), либо мудрить с манифестами.

Вот что стоит на одной машине. (см. вложение)
На другой стоит студия 2008.

Не помогает Грустный
Записан

Человеческая глупость дает представление о бесконечности
(с) Иоанна Хмелевская
Termit
Самовар
**
Offline Offline

Сообщений: 144



Просмотр профиля WWW
« Ответ #12 : Июль 10, 2012, 13:02 »

Господа, ну не поверю, что ни у кого нет 64 битной сборки Qt под винду и нет плагина postgresql.

Проверьте плиз работоспособность. Может я вообще зря пытаюсь что-нить выдумать, скажем в 64 битной сборке вообще этот плагин не работает.
Записан

Человеческая глупость дает представление о бесконечности
(с) Иоанна Хмелевская
Serr500
Гость
« Ответ #13 : Июль 10, 2012, 13:05 »

Я пас. Не знаю в чём дело. Может, Qt криво собралась, всё-таки этот компилер она официально, вроде, не поддерживает.

P.S. У меня нет 64-битной сборки. Давно хочу скомпилять, но пока руки не доходят.
Записан
Termit
Самовар
**
Offline Offline

Сообщений: 144



Просмотр профиля WWW
« Ответ #14 : Июль 10, 2012, 13:37 »

Я пас. Не знаю в чём дело. Может, Qt криво собралась, всё-таки этот компилер она официально, вроде, не поддерживает.

P.S. У меня нет 64-битной сборки. Давно хочу скомпилять, но пока руки не доходят.


Даже не знаю как проверить кривость сборки Qt, все работает и компилируется и всякие "Hello world" и examples-ы тоже, вот  только подстава с плагином.
У меня как раз дошли...
Записан

Человеческая глупость дает представление о бесконечности
(с) Иоанна Хмелевская
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.055 секунд. Запросов: 22.