crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Postgres
cya-st
  опции профиля:
сообщение 4.10.2009, 19:56
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 10
Регистрация: 3.9.2009
Пользователь №: 1047

Спасибо сказали: 0 раз(а)




Репутация:   0  


Всем привет. Я поставил QT 4.5.3 под винду, собрал статически. Делее пытаюсь собрать драйвер постгри, собирается без ошибок и создается два файла: libqsqlpsql.a libqsqlpsqld.a в C:\Qt\4.5.3\plugins\sqldrivers\. Но почемуто длл-ки. Помогите пожалуйста, кто сталкивался с такой ошибкой.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 4.10.2009, 20:27
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Как я понимаю ты собирал qt и плагин mingw, а она вроде как не знает что такое *.lib файлы, зато знает, что такое *.a.
Просто используй *.a библиотеки для линковки в место *.lib и все.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
cya-st
  опции профиля:
сообщение 4.10.2009, 22:30
Сообщение #3


Студент
*

Группа: Новичок
Сообщений: 10
Регистрация: 3.9.2009
Пользователь №: 1047

Спасибо сказали: 0 раз(а)




Репутация:   0  


Пересобрал libpq, получился файл libpq.a размером в 10Мб, пробовал собрать драйвер все равно дллки не создаются.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 4.10.2009, 22:45
Сообщение #4


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Не понял, зачем тебе dll'ки, если ты статически собирал библиотеку и плагин?
Тебе нужны только *.lib или *.a файлы...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
molchanoviv
  опции профиля:
сообщение 4.10.2009, 22:51
Сообщение #5


Старейший участник
****

Группа: Сомодератор
Сообщений: 597
Регистрация: 18.7.2008
Из: Саратов
Пользователь №: 238

Спасибо сказали: 41 раз(а)




Репутация:   5  


а как компилируешь? Я недавно собирал так. поставил постгрес и Куте, а затем

cd %QTDIR%\src\plugins\sqldrivers\psql
qmake -o Makefile "INCLUDEPATH+=путь_к_постгре_без_пробелов\include" "LIBS+=путь_к_постгре_без_пробелов\lib\ms\libpq.lib" psql.pro
mingw32-make


И все отлично собралось.

Цитата
собрал статически

Сорри, не заметил.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
cya-st
  опции профиля:
сообщение 4.10.2009, 22:55
Сообщение #6


Студент
*

Группа: Новичок
Сообщений: 10
Регистрация: 3.9.2009
Пользователь №: 1047

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(ViGOur @ 4.10.2009, 22:45) *
Не понял, зачем тебе dll'ки, если ты статически собирал библиотеку и плагин?
Тебе нужны только *.lib или *.a файлы...

Если я собираю прогу то у меня возникает ошибка "...Driver not loaded..."
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 4.10.2009, 23:22
Сообщение #7


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Цитата(cya-st @ 4.10.2009, 23:55) *
Если я собираю прогу то у меня возникает ошибка "...Driver not loaded..."
прочитай Драйвера баз данных SQL: Решение проблем. ДУмаю должно помочь.

Хыхыхы, сам освежил знания, от туда:
Цитата
Убедитесь, что вы используете Qt библиотеку динамически; вы не может использовать плагины в статической сборке.
:)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
cya-st
  опции профиля:
сообщение 5.10.2009, 11:07
Сообщение #8


Студент
*

Группа: Новичок
Сообщений: 10
Регистрация: 3.9.2009
Пользователь №: 1047

Спасибо сказали: 0 раз(а)




Репутация:   0  


Значит на статике не получится?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 5.10.2009, 12:17
Сообщение #9


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


угу, нужна перекомпиляция самой qt под статик вместе с поддержкой Postgres.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.3.2024, 14:55