crossplatform.ru

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

> Драйвера SQL + Qt (Win32), Проблемы при сборке и использовании
iddqd
  опции профиля:
сообщение 26.11.2009, 12:19
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 32
Регистрация: 26.11.2009
Пользователь №: 1261

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




Репутация:   0  


Приветствую.

Имеется qt-sdk-win-opensource-2009.04 установленный на WinXP SP2.

1. Собрал (debug/release) драйвер для MySQL, получил qsqlmysqld4.dll/qsqlmysql4.dll, скопировал их к дефолтным плагинам в папку \Qt\2009.04\qt\plugins\sqldrivers\ вместе с .a файлами. По-идее этого достаточно. Собираю пример из \Qt\2009.04\qt\demos\sqlbrowser\, при запуске он ни в какую ни видит новый плагин, qsqlmysql4. Что я делаю не так?

2. Пытаюсь собрать драйвер для Oracle. Делаю по хелпу, поставил Oracle 9i Client c опцией "Programmer", добавил в oci.pro следующие строки
INCLUDEPATH+=c:\oracle9\oci\include
LIBS+=c:\oracle9\oci\lib\msvc

При сборке ругается непонятным образом:
Цитата
c:\Qt\2009.04\mingw\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: c:\oracle9\oci\lib\msvc: No such file: Permission denied
collect2: ld returned 1 exit status
mingw32-make[1]: *** [release\qsqloci4.dll] Error 1

Папки c:\oracle9\oci\include и c:\oracle9\oci\lib\msvc существуют, файлы в них есть.
Как решить эту проблему?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Гость_PavelDart_*
сообщение 27.11.2009, 22:54
Сообщение #2





Гости








    


Litkevich Yuriy, спасибо, интересно прочитать комментарии iddqd.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
iddqd
  опции профиля:
сообщение 29.11.2009, 20:56
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 32
Регистрация: 26.11.2009
Пользователь №: 1261

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




Репутация:   0  


Цитата(PavelDart @ 27.11.2009, 22:54) *
Litkevich Yuriy, спасибо, интересно прочитать комментарии iddqd.


В принципе всё описано в постах #1 и #6. Если по шагам, то получится примерно вот так:

1. Качаем qt-sdk-win-opensource-2009.04, ставим его, в комплекте идёт IDE Qt Creator

2.
a) Если есть CD c инсталлером Oracle, то ставим Oracle Client с диска, при установке выбираем Custom и отмечаем опцию Oracle Programmer
b) Если диска нет, но есть, например, Oracle Instant Client 10й или 11й версии, то распаковываем его в любое место и запоминаем путь

3. Открываем в Qt Creator файл путь_до_qt\2009.04\qt\src\plugins\sqldrivers\oci\oci.pro, дописываем в него две строки:

- для Oracle 9:
INCLUDEPATH+=c:\oracle9\oci\include
LIBS+=-Lc:\oracle9\oci\lib\msvc

- для Oracle InstantClient 11:
INCLUDEPATH+=c:\instantclient_11_1\sdk\include
LIBS+=-Lc:\instantclient_11_1\sdk\lib\msvc


4. Собираем проект, получаем драйвер. Копируем полученные при сборке файлы qsqloci4.dll и libqsqloci4.a для release сборки (для debug - qsqlocid4.dll и libqsqlocid4.a) в папку путь_до_qt\2009.04\qt\plugins\sqldrivers\.
Всё, драйвер собран и готов к использованию.

5. Не забываем о том, что для запуска на другом компе нам нужно скопировать в папку с нашей программой файл oci.dll (из состава самого Oracle Client'a), также создать в папке с нашей прогой папку sqldrivers и скопировать туда файл qsqloci4.dll.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- iddqd   Драйвера SQL + Qt (Win32)   26.11.2009, 12:19
- - Litkevich Yuriy   iddqd, Давай разные типы драйверов в разных темах...   26.11.2009, 14:26
|- - iddqd   Про MySQL вопрос снимается, по поиску нашел решени...   26.11.2009, 15:54
- - Litkevich Yuriy   Цитата(iddqd @ 26.11.2009, 18:54) Я тоже ...   26.11.2009, 16:05
|- - iddqd   Цитата(Litkevich Yuriy @ 26.11.2009, 16:0...   26.11.2009, 16:10
- - iddqd   Драйвер наконец-то собрался. А дело было в том, чт...   27.11.2009, 11:20
- - Kagami   Потому что надо эту библиотеку с собой таскать. И ...   27.11.2009, 12:09
- - iddqd   Ты про сам скомпиленный драйвер или про oci.dll ? ...   27.11.2009, 12:43
- - Litkevich Yuriy   Я думаю, что без клиента не получится. Либо придум...   27.11.2009, 14:28
- - iddqd   Если так, то это очень и очень плохо... А с ...   27.11.2009, 14:36
- - Litkevich Yuriy   iddqd, я думаю имей ты комерческую лицензию Qt тро...   27.11.2009, 14:38
- - iddqd   По большому счёту всё верно. Посмотрим, может кто...   27.11.2009, 14:44
- - Litkevich Yuriy   Цитата(iddqd @ 27.11.2009, 17:44) к чему ...   27.11.2009, 14:56
|- - iddqd   Цитата(Litkevich Yuriy @ 27.11.2009, 14:5...   27.11.2009, 16:53
- - PavelDart   iddqd, а можно по-подробнее про сборку драйвера дл...   27.11.2009, 20:35
- - Litkevich Yuriy   Цитата(Гость_PavelDart_* @ 27.11.2009, 23...   27.11.2009, 20:45
- - PavelDart   Litkevich Yuriy, спасибо, интересно прочитать комм...   27.11.2009, 22:54
|- - iddqd   Цитата(PavelDart @ 27.11.2009, 22:54) Lit...   29.11.2009, 20:56
- - PavelDart   iddqd, чего-то нового ожидать было бессмысленно. ...   29.11.2009, 23:59


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


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




RSS Текстовая версия Сейчас: 25.11.2024, 2:07