LINUX.ORG.RU

История изменений

Исправление rumgot, (текущая версия) :

Кстати еще одно неочевидное замечание (а может и очевидное, тут уж кому как). Характерно для плагинов Qt (то что лежит в каталоге plugins/). Причем это характерно как для Linux версий Qt так и для Windows.

Исполняемый файл (.exe в случае винды) зависит напрямую от некоторых Qt библиотек (.dll в винде) так и от плагинов Qt (библиотеки из каталога plugins). Так вот еще что. Сами плагины из каталога plugins (которые также являются библиотеками) также могут зависеть от других библиотек (как из каталога с библиотеками Qt так и извне). Например плагин plugins/sqldrivers/qsqlmysql.dll зависит от библиотеки c:/program files/mysql/mysql server 8.0/lib/LIBMYSQL.DLL. При этом сам исполняемый файл спокойно может быть запущен без наличия этой библиотеки и не будет ошибки запуска приложения (просто работать с MySQL будет невозможно и будут соответствующие сообщения в выводе приложения). Также может оказаться, что некоторым используемым плагинам Qt нужны некоторые библиотеки из состава самой Qt которые при этом не нужны самому исполняемому файлу.

Говоря про инструменты. Упомянутый windeployqt не всегда у меня копировал ВСЕ нужное библиотечное хозяйство (однако копировал большинство, т.е. прям каждую библиотеку вручную искать не нужно с ним). Также упомянутая утилита Dependency Walker может помочь в поиске зависимостей. Еще для особо преданных ценителей CMake (как я) зависимости исполняемого файла и библиотек можно анализировать средствами самого CMake при организации сборки/установки.

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

Исправление rumgot, :

Кстати еще одно неочевидное замечание (а может и очевидное, тут уж кому как). Характерно для плагинов Qt (то что лежит в каталоге plugins/). Причем это характерно как для Linux версий Qt так и для Windows.

Исполняемый файл (.exe в случае винды) зависит напрямую от некоторых Qt библиотек (.dll в винде) так и от плагинов Qt (библиотеки из каталога plugins). Так вот еще что. Сами плагины из каталога plugins (которые также являются библиотеками) также могут зависеть от других библиотек (как из каталога с библиотеками Qt так и извне). Например плагин plugins/sqldrivers/qsqlmysql.dll зависит от библиотеки c:/program files/mysql/mysql server 8.0/lib/LIBMYSQL.DLL. При этом сам исполняемый файл спокойно может быть запущен без наличия этой библиотеки и не будет ошибки запуска приложения (просто работать с MySQL будет невозможно и будут соответствующие сообщения в выводе приложения). Также может оказаться, что некоторым используемым плагинам Qt нужны некоторые библиотеки из состава самой Qt которые при этом не нужны самому исполняемому файлу.

Говоря про инструменты. Упомянутый windeployqt не всегда у меня копировал ВСЕ нужное библиотечное хозяйство (однако копировал большинство, т.е. прям каждую библиотеку вручную искать не нужно с ним). Также упомянутая утилита Dependency Walker может помочь в поиске зависимостей. Еще для особо преданных ценителей CMake (как я) зависимости исполняемого файла и библиотек можно анализировать средствами самого CMake при организации сборки.

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

Исправление rumgot, :

Кстати еще одно неочевидное замечание (а может и очевидное, тут уж кому как). Характерно для плагинов Qt (то что лежит в каталоге plugins/). Причем это характерно как для Linux версий Qt так и для Windows.

Исполняемый файл (.exe в случае винды) зависит напрямую от некоторых Qt библиотек (.dll в винде) так и от плагинов Qt (библиотеки из каталога plugins). Так вот еще что. Сами плагины из каталога plugins (которые также являются библиотеками) также могут зависеть от других библиотек (как из каталога с библиотеками Qt так и извне). Например плагин plugins/sqldrivers/qsqlmysql.dll зависит от библиотеки c:/program files/mysql/mysql server 8.0/lib/LIBMYSQL.DLL. При этом сам исполняемый файл спокойно может быть запущен без наличия этой библиотеки и не будет ошибки запуска приложения (просто работать с MySQL будет невозможно и будут соответствующие сообщения в выводе приложения). Также может оказаться, что некоторым используемым плагинам Qt нужны некоторые библиотеки из состава самой Qt которые при этом не нужны самому исполняемому файлу.

Говоря про инструменты. Упомянутый windeployqt не всегда у меня копировал ВСЕ нужное библиотечное хозяйство. Также упомянутая утилита Dependency Walker может помочь в поиске зависимостей. Еще для особо преданных ценителей CMake (как я) зависимости исполняемого файла и библиотек можно анализировать средствами самого CMake при организации сборки.

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

Исправление rumgot, :

Кстати еще одно неочевидное замечание (а может и очевидное, тут уж кому как). Характерно для плагинов Qt (то что лежит в каталоге plugins/). Причем это характерно как для Linux версий Qt так и для Windows.

Исполняемый файл (.exe в случае винды) зависит напрямую от некоторых Qt библиотек (.dll в винде) так и от плагинов Qt (библиотеки из каталога plugins). Так вот еще что. Сами плагины из каталога plugins (которые также являются библиотеками) также могут зависеть от других библиотек (как из каталога с библиотеками Qt так и извне). Например плагин plugins/sqldrivers/qsqlmysql.dll зависит от библиотеки c:/program files/mysql/mysql server 8.0/lib/LIBMYSQL.DLL. При этом сам исполняемый файл спокойно может быть запущен без наличия этой библиотеки и не будет ошибки запуска приложения (просто работать с MySQL будет невозможно и будут соответствующие сообщения в выводе приложения). Также может оказаться, что некоторым используемым плагинам Qt нужны некоторые библиотеки из состава самой Qt которые при этом не нужны самому исполняемому файлу.

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

Исправление rumgot, :

Кстати еще одно неочевидное замечание (а может и очевидное, тут уж кому как). Характерно для плагинов Qt (то что лежит в каталоге plugins/). Причем это характерно как для Linux версий Qt так и для Windows.

Исполняемый файл (.exe в случае винды) зависит напрямую от некоторых Qt библиотек (.dll в винде) так и от плагинов Qt (библиотеки из каталога plugins). Так вот еще что. Сами плагины из каталога plugins (которые также являются библиотеками) также могут зависеть от других библиотек (как из каталога с библиотеками Qt так и извне). Например плагин plugins/sqldrivers/qsqlmysql.dll зависит от библиотеки c:/program files/mysql/mysql server 8.0/lib/LIBMYSQL.DLL. При этом сам исполняемый файл спокойно может быть запущен без наличия этой библиотеки и не будет ошибки запуска приложения (просто работать с MySQL будет невозможно и будут соответствующие сообщения выводе приложения). Также может оказаться, что некоторым используемым плагинам Qt нужны некоторые библиотеки из состава самой Qt которые при этом не нужны самому исполняемому файлу.

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

Исправление rumgot, :

Кстати еще одно неочевидное замечание (а может и очевидное, тут уж кому как). Характерно для плагинов Qt (то что лежит в каталоге plugins/). Причем это характерно как для Linux версий Qt так и для Windows.

Исполняемый файл (.exe в случае винды) зависит напрямую от некоторых Qt библиотек (.dll в винде) так и от плагинов Qt (библиотеки из каталога plugins). Так вот еще что. Сами плагины из каталога plugins (которые также являются библиотеками) также могут зависеть от других библиотек (как из каталога с библиотеками Qt так и извне). Например плагин plugins/sqldrivers/qsqlmysql.dll зависит от библиотеки c:/program files/mysql/mysql server 8.0/lib/LIBMYSQL.DLL. При этом сам исполняемый файл спокойно может быть запущен без наличия этой библиотеки и не будет ошибки запуска приложения. Также может оказаться, что некоторым используемым плагинам Qt нужны некоторые библиотеки из состава самой Qt которые при этом не нужны самому исполняемому файлу.

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

Исправление rumgot, :

Кстати еще одно неочевидное замечание (а может и очевидное, тут уж кому как). Характерно для плагинов Qt (то что лежит в каталоге plugins/). Причем это характерно как для Linux версий Qt так и для Windows.

Исполняемый файл (.exe в случае винды) зависит напрямую от некоторых Qt библиотек (.dll в винде) так и от плагинов Qt (библиотеки из каталога plugins). Так вот еще что. Сами плагины из каталога plugins (которые также являются библиотеками) также могут зависеть от других библиотек (как из каталога с библиотеками Qt так извне). Например плагин plugins/sqldrivers/qsqlmysql.dll зависит от библиотеки c:/program files/mysql/mysql server 8.0/lib/LIBMYSQL.DLL. При этом сам исполняемый файл спокойно может быть запущен без наличия этой библиотеки и не будет ошибки запуска приложения. Также может оказаться, что некоторым используемым плагинам Qt нужны некоторые библиотеки из состава самой Qt которые при этом не нужны самому исполняемому файлу.

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

Исправление rumgot, :

Кстати еще одно неочевидное замечание (а может и очевидное, тут уж кому как). Характерно для плагинов Qt (то что лежит по каталоге plugins/). Причем это характерно как для Linux версий Qt так и для Windows.

Исполняемый файл (.exe в случае винды) зависит напрямую от некоторых Qt библиотек (.dll в винде) так и от плагинов Qt (библиотеки из каталога plugins). Так вот еще что. Сами плагины из каталога plugins (которые также являются библиотеками) также могут зависеть от других библиотек (как из каталога с библиотеками Qt так извне). Например плагин plugins/sqldrivers/qsqlmysql.dll зависит от библиотеки c:/program files/mysql/mysql server 8.0/lib/LIBMYSQL.DLL. При этом сам исполняемый файл спокойно может быть запущен без наличия этой библиотеки и не будет ошибки запуска приложения. Также может оказаться, что некоторым используемым плагинам Qt нужны некоторые библиотеки из состава самой Qt которые при этом не нужны самому исполняемому файлу.

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

Исходная версия rumgot, :

Кстати еще одно неочевидное замечание. Характерно для плагинов Qt (то что лежит по каталоге plugins/). Причем это характерно как для Linux версий Qt так и для Windows.

Исполняемый файл (.exe в случае винды) зависит напрямую от некоторых Qt библиотек (.dll в винде) так и от плагинов Qt (библиотеки из каталога plugins). Так вот еще что. Сами плагины из каталога plugins (которые также являются библиотеками) также могут зависеть от других библиотек (как из каталога с библиотеками Qt так извне). Например плагин plugins/sqldrivers/qsqlmysql.dll зависит от библиотеки c:/program files/mysql/mysql server 8.0/lib/LIBMYSQL.DLL. При этом сам исполняемый файл спокойно может быть запущен без наличия этой библиотеки и не будет ошибки запуска приложения. Также может оказаться, что некоторым используемым плагинам Qt нужны некоторые библиотеки из состава самой Qt которые при этом не нужны самому исполняемому файлу.

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