简体   繁体   中英

Running a c++ executable using qt5

I have created a Qt5 application with Visual Studio (2019). When I compile and launch the application, everything goes well but if I try to launch it by hand, in other words by double clicking on the.exe file and not by clicking on 'Local Windows Debugger', I get errors like:
error
For the translation: "Unable to execute the code, because QtWidgetsd.dll is not found. Reinstalling the program may fix this problem. problem". I get 3 messages each time with QtWidgetsd.dll , QtCored.dll , QtGuid.dll that are missing.
So I copied the.dll from Qt/5.15.2/msvc2019_64/bin But another error appears:
error2
I have been searching for a long time, reinstalling visual studio, changing the qt5 configuration in VS but nothing changes.

Thanks in advance for any help you can provide

There are two possible solutions:

First solution

Use windeployqt to copy all the required dlls . But I don't like this solution.

Second solution

Use Cmake correctly to link the dlls you can do that by adding these lines to your CMakeLists.txt file:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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