共计628个字符,预计需要花费2分钟才能阅读完成。
原因
出现这个问题是因为找不到动态库,要用命令 windeployqt
来部署动态库。
解决方法
更完整的方法可见:https://www.mcso.top/computer/programming/clion-qt-program/
方法一:手动添加
这是因为没有使用 Qt 的 动态链接库 。我们找到 QT 目录 \QT 版本号 \mingw_64\bin 目录,例如在我这是 QT\6.7.0\mingw_64\bin,进入并在这创建 cmd 窗口 ,输入:
# 加载环境
qtenv2.bat
# 动态链接库
windeployqt 你的文件.exe
然后 build 目录下就生成了很多其他文件,这时运行就成了:
方法二:修改 CMakeLists.txt
在 CMakeLists.txt 添加以下代码,将 3DSystemHelper
修改为你生成可执行文件的名称:
add_custom_command(TARGET 3DSystemHelper POST_BUILD
COMMAND ${CMAKE_COMMAND} -E echo "Start deploy Qt..."
COMMAND ${CMAKE_PREFIX_PATH}/bin/qtenv2.bat
COMMAND windeployqt ${EXECUTABLE_OUTPUT_PATH}/3DSystemHelper.exe
COMMAND ${CMAKE_COMMAND} -E echo "Deploy Qt completed!"
)
然后重新构建一下就好了:
结果还是一样的,可以运行了:
正文完