Russian Qt Forum

Qt => Базы данных => Тема начата: Павелъ от Май 16, 2017, 12:42



Название: Как заставить работать QOCI в скомпилированном exe на разных машинах?
Отправлено: Павелъ от Май 16, 2017, 12:42
Добрый день.
Собрал проект, в котором подключение к БД происходит с помощью драйвера QOCI.
Всё бы ничего, но почему на моей машине exe работает, а на других происходит ошибка при загрузке модуля QOCI.

Я пробовал кидать в папку с программой oci.dll и QTшные модули, отвечающие за это. Скачал утилиту Dependency Walker, посмотрел к какие dll утилита не смогла найти, накопировал кучу dll в папку с exe. И всё бестолку. На других машинах не работает.

Главное, что сама программа не ругается на отсутствие каких-либо dll. Сообщение об ошибке (QMessageBox) написано при попытке загрузить драйвер. То есть, отловить проблему никак не получается.

Может кто сталкивался с такой же проблемой?


Название: Re: Как заставить работать QOCI в скомпилированном exe на разных машинах?
Отправлено: lit-uriy от Май 17, 2017, 13:08
попробуй тут почитать: Развертывание_приложений_Qt_в_MS_Windows (http://www.wiki.crossplatform.ru/index.php/Развертывание_приложений_Qt_в_MS_Windows)


Название: Re: Как заставить работать QOCI в скомпилированном exe на разных машинах?
Отправлено: Apktyc от Май 17, 2017, 14:43
dll для баз данных вроде надо класть в папку sqldrivers


Название: Re: Как заставить работать QOCI в скомпилированном exe на разных машинах?
Отправлено: Павелъ от Май 18, 2017, 11:40
Спасибо, работает!