繁体   English   中英

使用 qt5 运行 c++ 可执行文件

[英]Running a c++ executable using qt5

我使用 Visual Studio (2019) 创建了一个 Qt5 应用程序。 当我编译并启动应用程序时,一切都很顺利,但如果我尝试手动启动它,换句话说,通过双击.exe 文件而不是单击“本地 Windows 调试器”,我会收到如下错误:
错误
对于翻译:“无法执行代码,因为未找到 QtWidgetsd.dll。重新安装程序可能会解决此问题。问题”。 我每次收到 3 条消息,其中缺少QtWidgetsd.dllQtCored.dllQtGuid.dll
于是我从Qt/5.15.2/msvc2019_64/bin复制了.dll 但是又出现了一个错误:
错误2
找了很久,重装了visual studio,在VS里改了qt5的配置,但是没有任何变化。

提前感谢您提供的任何帮助

有两种可能的解决方案:

第一个解决方案

使用windeployqt复制所有需要的dlls 但我不喜欢这个解决方案。

第二种解决方案

正确使用Cmake链接dlls ,您可以通过将这些行添加到CMakeLists.txt文件来执行此操作:

find_package(Qt5 COMPONENTS Widgets REQUIRED) # Add all used qt packages
target_link_libraries(CMAKE_PROJECT_NAME PUBLIC Qt5::Widgets) # Add all used libraries.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM