Qt编译的程序提示找不到libxxx.dll

144次阅读
没有评论

共计628个字符,预计需要花费2分钟才能阅读完成。

原因

Qt 编译的程序提示找不到 libxxx.dll

出现这个问题是因为找不到动态库,要用命令 windeployqt 来部署动态库。

解决方法

更完整的方法可见:https://www.mcso.top/computer/programming/clion-qt-program/

方法一:手动添加

Qt 编译的程序提示找不到 libxxx.dll

这是因为没有使用 Qt 的 动态链接库 。我们找到 QT 目录 \QT 版本号 \mingw_64\bin 目录,例如在我这是 QT\6.7.0\mingw_64\bin,进入并在这创建 cmd 窗口 ,输入:

# 加载环境
qtenv2.bat
# 动态链接库
windeployqt 你的文件.exe

Qt 编译的程序提示找不到 libxxx.dll

然后 build 目录下就生成了很多其他文件,这时运行就成了:

Qt 编译的程序提示找不到 libxxx.dll

方法二:修改 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!"
)

Qt 编译的程序提示找不到 libxxx.dll

然后重新构建一下就好了:

Qt 编译的程序提示找不到 libxxx.dll

结果还是一样的,可以运行了:

Qt 编译的程序提示找不到 libxxx.dll

正文完
 0
评论(没有评论)
验证码
zh_CN简体中文
文章目录