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

StackOverflow https://stackoverflow.com/questions/614554

  •  03-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top