crossplatform.ru

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

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> Перенос приложений и ошибки БД
Петров Виталий
  опции профиля:
сообщение 13.1.2008, 22:06
Сообщение #1


Студент
*

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

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




Репутация:   0  


Почему, когда скомпилированную программу со всеми нужными для работы *.dll переносишь на другой компьютер, где не установлена библиотека и пытаешься запустить - вываливается сообщение "Sql Error: Driver not load"? При этом программа прекрасно работает и в Linux и в Windows с установленной Qt. Соединение с БД создаю так:

 QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
if (!db.isOpen()) {
    db.setDatabaseName("./mydb.sqlite");
    bool connected = db.open();
    if (!connected) {
       QMessageBox::warning(this, tr("Database Error"),db.lastError().text());
       return;
    }
}


Сообщение отредактировал Сафи - 14.1.2008, 0:47
Причина редактирования: Учимся использовать тэг CODE ;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
archimed7592
  опции профиля:
сообщение 13.1.2008, 22:20
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 127
Регистрация: 27.12.2007
Из: Moscow
Пользователь №: 56

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




Репутация:   0  


Положи драйвер в папку plugins/sqldrivers(вместе с прогой).
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Петров Виталий
  опции профиля:
сообщение 14.1.2008, 8:47
Сообщение #3


Студент
*

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

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




Репутация:   0  


Цитата(archimed7592 @ 14.1.2008, 1:20) *
Положи драйвер в папку plugins/sqldrivers(вместе с прогой).


дошло. я ложил в папку с программой все библиотеки из qt/bin и ничего кроме ;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 14.1.2008, 8:56
Сообщение #4


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

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

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




Репутация:   40  


Не обязательно все класть, достаточно включены в .pro файл, у меня например такие:
qtcore4.dll
qtnetwork4.dll
qtsql4.dll
libmysql.dll

:)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Петров Виталий
  опции профиля:
сообщение 14.1.2008, 19:15
Сообщение #5


Студент
*

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

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




Репутация:   0  


Цитата(ViGOur @ 14.1.2008, 11:56) *
Не обязательно все класть, достаточно включены в .pro файл, у меня например такие:
qtcore4.dll
qtnetwork4.dll
qtsql4.dll
libmysql.dll

:)


я теперь кладу по потребностям получающейся программы, чего захочет - того и получит не более ;)

Сообщение отредактировал Петров Виталий - 14.1.2008, 19:16
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 14.1.2008, 19:26
Сообщение #6


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

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

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




Репутация:   40  


Что-то типа этого depend смотреть короче, но не все сразу класть... :)

Сообщение отредактировал ViGOur - 14.1.2008, 19:26
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 15.1.2008, 8:27
Сообщение #7


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

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

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




Репутация:   94  


смотрите полезную прогу Dependency Walker, Макс Шлее ее на диск к своей книге заливал.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Петров Виталий
  опции профиля:
сообщение 16.1.2008, 5:35
Сообщение #8


Студент
*

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

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 15.1.2008, 11:27) *
смотрите полезную прогу Dependency Walker, Макс Шлее ее на диск к своей книге заливал.


Благодарю. Обязательно гляну.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
blondinka
  опции профиля:
сообщение 5.8.2008, 12:19
Сообщение #9


Студент
*

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

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




Репутация:   3  


А что если у меня нет баз данных,но при переносе приложения и библиотек *.dll на машину,где QT не установлена, появляется сообщение о том,что приложение не может быть открыто,т.к. неправильно настроено...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 5.8.2008, 13:01
Сообщение #10


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

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

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




Репутация:   40  


Цитата(blondinka @ 5.8.2008, 13:19) *
приложение не может быть открыто,т.к. неправильно настроено...
Кажется эта ошибка возникает из-за того, что на машине на которой ты запускаешь установлен redistributable package меньшей версии, чем на твоей.
Такие заморочки я встречал при работе в студии.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 20.4.2024, 13:39