0

我正在编写一个 Qt 应用程序并尝试通过 QWindeploy 自动执行 Qt dll 的部署,代码如下所示:

########## QT DEPLOYMENT ##########
get_target_property(_qmake_executable Qt5::qmake IMPORTED_LOCATION)
get_filename_component(_qt_bin_dir "${_qmake_executable}" DIRECTORY)
find_program(WINDEPLOYQT_EXECUTABLE windeployqt HINTS "${_qt_bin_dir}")
install(CODE "execute_process(COMMAND ${WINDEPLOYQT_EXECUTABLE} --no-compiler-runtime ${CMAKE_INSTALL_PREFIX}/bin/${PROJECT_NAME}.exe)")
##########

上面的代码在调试模式下不会复制 qwindowsd.dll,但在发布模式下工作得很好。我什至尝试通过 CMD 运行 windeploy,但出现以下错误: 在此处输入图像描述

不知何故,它正在寻找错误的 dll (QtCoredd.dll)。

谁能帮我解决这个问题?

谢谢

4

0 回答 0