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 существуют, файлы в них есть.
Как решить эту проблему?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 27.11.2009, 14:56
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(iddqd @ 27.11.2009, 17:44) *
к чему в итоге пришли.
все приходят к одному и тому же:
Моя программа - моя программа, а её зависимости - неизбежные зависимости.

Пример - тот же Делфи, дистрибутив содержит кучу всего, но эту кучу можно установить одной программой установки.

Т.е. делаешь дистриб, который устанавливает и клиент Оракла и твою программу, ВАЖНО: для пользователя процесс установки должен быть простой, тогда ему неважно сколько dll'ок будет установлено.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
iddqd
  опции профиля:
сообщение 27.11.2009, 16:53
Сообщение #3


Студент
*

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

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 27.11.2009, 14:56) *
Пример - тот же Делфи, дистрибутив содержит кучу всего, но эту кучу можно установить одной программой установки.

Т.е. делаешь дистриб, который устанавливает и клиент Оракла и твою программу, ВАЖНО: для пользователя процесс установки должен быть простой, тогда ему неважно сколько dll'ок будет установлено.


В том-то и дело, нет желания делать дистрибы и ставить клиента к каждому юзеру на комп. Софт только для внутреннего использования. В Delphi моя программа компилируется в один единственный exe'шник (и работает свободно на любом компе, соединяясь с сервером в сети) и я хочу, хотя бы приближённо, сделать то же самое на Qt (я имею в виду static сборки) или согласен даже на shared сборки с набором либ кьюта, но ставить ещё и Oracle Client каждый раз - такой вариант не катит, к сожалению...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- 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


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


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




RSS Текстовая версия Сейчас: 18.5.2024, 18:04