Closed zymelaii closed 2 weeks ago
qwindowkit 里的 qmsetup 工具可以帮忙,只需要在现有工程中增加以下几步。
-DQMSETUP_APPLOCAL_DEPS_PATHS_RELEASE=<dir>\vcpkg_installed\x64-windows\bin
whmx-assistant
下的 CMakeLists.txt 末尾添加
find_package(qmsetup REQUIRED)
qm_import(Deploy)
qm_deploy_directory("$<TARGET_FILE_DIR:whmx-assistant>"
LIBRARY_DIR . PLUGIN_DIR . VERBOSE
)
$<TARGET_FILE_DIR:whmx-assistant>
目录下所有 dll 与 exe 的依赖并一直递归解析,最后将依赖拷贝到LIBRARY_DIR
里,QMSETUP_APPLOCAL_DEPS_PATHS_RELEASE
是用来指定参考目录的,如果是 Debug 版本则指定QMSETUP_APPLOCAL_DEPS_PATHS_DEBUG=<dir>\vcpkg_installed\x64-windows\debug\bin
。
如插件 imageformats/qjpeg.dll 依赖于 jpeg62.dll,而 windeployqt 不会一并部署 jpeg62.dll,最终导致插件加载失败。