Какие библиотеки Qt я должен скопировать, чтобы сделать мою программу автономной? - PullRequest
5 голосов
/ 05 марта 2009

Я пытаюсь создать каталог с моим приложением. Я скопировал несколько библиотек Qt в этот каталог, и программа, кажется, работает, за одним исключением: похоже, что она не находит плагин SQL для SQLite. Копирование qtsqlite.dll в каталог не позволяет моему приложению открывать или создавать файлы SQLite. Какова должна быть структура direcotry или какие дополнительные файлы необходимо скопировать, чтобы программа могла читать базу данных?

Ответы [ 3 ]

4 голосов
/ 05 марта 2009

вы можете использовать disabled.exe , чтобы точно узнать, каковы зависимости вашего exe-файла и убедиться, что все они включены.

Также прочитайте эту страницу о плагинах qt. предполагается, что они находятся в определенном каталоге, называемом «плагинами», а не в главном каталоге со всеми остальными библиотеками.

2 голосов
/ 05 марта 2009

Благодаря предоставленной ссылке @shoosh я смог решить проблему. Мне нужно было создать подкаталог sqldrivers в дистрибутивном каталоге с библиотекой qsqlite.dll внутри. Но это был только первый шаг. Есть ли у вас какие-либо советы и ресурсы по созданию полнофункционального установщика Windows? Я в основном программист Linux, поэтому эта область мне неизвестна.

2 голосов
/ 05 марта 2009

Скорее всего, сам файл qtsqlite.dll зависит от исходных библиотек DLL SQLite, которые вам, вероятно, также необходимо скопировать.

Не забудьте включить копию лицензии LGP в ваш дистрибутив, а также ссылки на исходные ресурсы для загрузки библиотек, которые вы включаете и их источники. Чтобы остаться с законом: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...