Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не видит MySql драйвера, Куда положить библиотеки ...  
V
    Опции темы
loneybibi
  Дата 13.3.2011, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 28.5.2010
Где: Донецк (Украина)

Репутация: 3
Всего: 3



Здравствуйте, Уважаемые.

Qt 4.6.2, IDE Qt Creator, под Ubuntu 10.04.2.

Переношу собранный бинарник со всеми сопутствующими динамически линкующими библиотеками на другую "чистую" машину с аналогичной ОС которая не знает о Qt и не имеет библиотек для разработки. Все работает нормально, кроме MySql драйвера. Почему то он его не видит.

Все библиотеки храню в папке рядом с программой "lib", тут же ложу папку "sqlsrivers" с драйверами mysql.
По идее бинарник должен найти эти дрова.
Но при попытке подключения пишет что QMYSQL Driver not loaded... 

Программу запускаю с помощью файлика app.run, где прописываю пути к библиотекам LD_LIBRARY_PATH:

Код

#!/bin/sh

LD_LIBRARY_PATH=./lib:${LD_LIBRARY_PATH}
export LD_LIBRARY_PATH

./app_alpha


Подскажите куда правильно перенести эти драйвера что бы он их видел, или может еще какую директиву прописать?  smile 



--------------------
Red Hat Fedora 17
Qt 4.8.1 (x64), GCC 4.4.3,
G++ 4.4.3, QtCreator 2.4.1
PM MAIL ICQ   Вверх
loneybibi
Дата 13.3.2011, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 28.5.2010
Где: Донецк (Украина)

Репутация: 3
Всего: 3



Вообщем разобрался сам. Делал все в правильном направлении. В каталоге с программой надо поместить папку lib куда кинуть все Qt библиотеки. Там же кидаем папку с плагинами "sqldrivers". Почитал документацию Qt (Docs) где выяснил что в необходим еще и библиотека клиентской части самого MySql (libmysqlclient.so*) скомпилировать которую можно установив пакет для разработчика "mysql-devel"(обычно так называется), и сделать qmake. Если установить пакет по умолчанию то пути должны быть как ниже указано.

Заходим в каталог с исходниками плагинов MySql:
cd $QTDIR/src/plugins/sqldrivers/mysql
Делаем сборку:
qmake -o Makefile "INCLUDEPATH+=/usr/local/include" "LIBS+=-L/usr/local/lib -lmysqlclient_r" mysql.pro 
make

На выходе получили библиотеку которую надо кинуть в папку "lib" к остальным. В моем случае получилась "libmysqlclient_r.so.16". 

А если у вас уже есть установленный полноценный Qt то поиском файлов находим эту библиотеку уже собранную, обычно ./usr/lib, и копируем себе! smile


--------------------
Red Hat Fedora 17
Qt 4.8.1 (x64), GCC 4.4.3,
G++ 4.4.3, QtCreator 2.4.1
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0416 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.