Version 11 (modified by 11 years ago) ( diff ) | ,
---|
Contents
FAQ -- common run-time errors
Plugin loader failure 1
Error message
000038 [2014-02-28 15:50:58.750509] <error> cannot load plugin 'PluginName.dll'. Plugin loader returned error: The shared library was not found.
Solution
See http://qt-project.org/doc/qt-5/deployment-plugins.html for more information about development of Qt plugins. You can set QT_DEBUG_PLUGINS environment variable to a non-zero value to see more information from plugin loader.
- Check if filename 'PluginName.dll' is correct in your XML file.
- Check if the correct version (release/debug) is used, see plugins postfix attribute in the XML.
- Check if this file exists in the same directory as the executable.
Plugin loader failure 2
Error message
000038 [2014-02-28 15:50:58.750509] <error> cannot load plugin 'PluginName.dll'. Plugin loader returned error: Cannot load library .//PluginName.dll: ...message in your language...
Solution
See http://qt-project.org/doc/qt-5/deployment-plugins.html for more information about development of Qt plugins. You can set QT_DEBUG_PLUGINS environment variable to a non-zero value to see more information from plugin loader.
- Check if this component CMakeLists.txt uses
create_export
and
pacpus_plugin
macros and that it adds generated files to the source file list, e.g.:
create_export(EXPORT_HDR ${PROJECT_NAME}) pacpus_plugin(PLUGIN_CPP PLUGIN_H ${PROJECT_NAME}) set(SRCS ${PLUGIN_CPP} ... )
- Check for the missing DLL's dependencies, other DLLs can be missing (verify it using e.g. DependencyWalker). (Windows) Copy DLLs to the application's folder or add their folder to PATH. (Unix) Make them visible to the linker.
- (Windows) Check if the .dll file exports any symbols (using e.g. DependencyWalker). At least
qt_plugin_instance
and
qt_plugin_query_metadata
should be visible exported symbols.
- Check if the application, the plugin and its dependencies have been built in the same release/debug version.
- Check if the application, the plugin and its dependencies have been built using the same compiler version. (Windows) Look for dependent DLLs like
MSVCP110.dll
or
MSVCR110.dll
, check that the version, here 11.0, corresponds with your compiler and the version used by other DLLs.
(Windows) Qt 5 cannot find platform plugin "windows"
Error message
Solution
Copy folder "%QT_DIR%\plugins\platforms" to the folder where your application is executed (so that it has a subfolder "platforms".
Attachments (1)
- qt5-platform-plugin-windows.png (23.5 KB ) - added by 11 years ago.
Download all attachments as: .zip