[英]Running a c++ executable using qt5
我使用 Visual Studio (2019) 创建了一个 Qt5 应用程序。 当我编译并启动应用程序时,一切都很顺利,但如果我尝试手动启动它,换句话说,通过双击.exe 文件而不是单击“本地 Windows 调试器”,我会收到如下错误:
错误
对于翻译:“无法执行代码,因为未找到 QtWidgetsd.dll。重新安装程序可能会解决此问题。问题”。 我每次收到 3 条消息,其中缺少QtWidgetsd.dll
、 QtCored.dll
、 QtGuid.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.