首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有QTCreator的情况下运行应用程序?

如何在没有QTCreator的情况下运行应用程序?
EN

Stack Overflow用户
提问于 2017-09-15 01:04:47
回答 1查看 1.5K关注 0票数 0

我正在学习QT和c++。成功地创建了一个简单的应用程序来监控串口。从Qt里面一切正常。但是..。当我关闭Qt、goto调试文件夹并双击.exe文件时,什么都不会发生。我想和我的同事分享这个应用程序--也许只是压缩所有的东西并发送给他们,这样他们就可以解压缩到一个文件夹并直接使用exe。我不知道该怎么做这件基本的事。没有适合像我这样的新手的教程。我试着安装Inno安装程序,但不确定如何从那里开始。

编辑:我复制了comport.exe以释放文件夹,然后尝试了windeployqt.exe Comport.exe,然后得到了结果:(我的应用程序名为comport.exe)。

代码语言:javascript
复制
G:\QT\build-ComPort-Desktop_Qt_5_9_1_MinGW_32bit-Debug\release>C:\Qt\5.9.1\mingw53_32\bin\windeployqt.exe ComPort.exe
G:\QT\build-ComPort-Desktop_Qt_5_9_1_MinGW_32bit-Debug\release\ComPort.exe 32 bit, debug executable
Adding Qt5Svg for qsvgicond.dll
Skipping plugin qtvirtualkeyboardplugind.dll due to disabled dependencies.
Direct dependencies: Qt5Core Qt5Gui Qt5SerialPort Qt5Widgets
All dependencies   : Qt5Core Qt5Gui Qt5SerialPort Qt5Widgets
To be deployed     : Qt5Core Qt5Gui Qt5SerialPort Qt5Svg Qt5Widgets
Warning: Cannot find GCC installation directory. g++.exe must be in the path.
Updating Qt5Cored.dll.
Updating Qt5Guid.dll.
Updating Qt5SerialPortd.dll.
Updating Qt5Svgd.dll.
Updating Qt5Widgetsd.dll.
Updating libGLESV2d.dll.
Updating libEGLd.dll.
Updating D3Dcompiler_47.dll.
Updating opengl32sw.dll.
Patching Qt5Cored.dll...
Creating directory G:/QT/build-ComPort-Desktop_Qt_5_9_1_MinGW_32bit-Debug/release/iconengines.
Updating qsvgicond.dll.
Creating directory G:/QT/build-ComPort-Desktop_Qt_5_9_1_MinGW_32bit-Debug/release/imageformats.
Updating qgifd.dll.
Updating qicnsd.dll.
Updating qicod.dll.
Updating qjpegd.dll.
Updating qsvgd.dll.
Updating qtgad.dll.
Updating qtiffd.dll.
Updating qwbmpd.dll.
Updating qwebpd.dll.
Creating directory G:/QT/build-ComPort-Desktop_Qt_5_9_1_MinGW_32bit-Debug/release/platforms.
Updating qwindowsd.dll.
Creating G:\QT\build-ComPort-Desktop_Qt_5_9_1_MinGW_32bit-Debug\release\translations...
Creating qt_bg.qm...
Creating qt_ca.qm...
Creating qt_cs.qm...
Creating qt_da.qm...
Creating qt_de.qm...
Creating qt_en.qm...
Creating qt_es.qm...
Creating qt_fi.qm...
Creating qt_fr.qm...
Creating qt_gd.qm...
Creating qt_he.qm...
Creating qt_hu.qm...
Creating qt_it.qm...
Creating qt_ja.qm...
Creating qt_ko.qm...
Creating qt_lv.qm...
Creating qt_pl.qm...
Creating qt_ru.qm...
Creating qt_sk.qm...
Creating qt_uk.qm...

在这之后什么都没发生。我打开发布文件夹,找到了包含更多文件(dll和文件夹)的comport.exe。我双击exe,仍然什么也没有发生。

编辑:对于把我的问题标记为“已经有答案”的人来说,我的问题是关于Windows的,而不是Unix/Linux和Mac。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-15 01:42:09

当您使用windeployqt默认部署应用程序时,就是发行版构建,因此,如果您想部署调试版本的lib(最后带有'd‘),您必须传递--debug参数。

您不应该将编译为发行版的程序与调试库和调试版本与发行版库混合使用。调试库有一些额外的代码,它们之间不兼容。

使用MinGW时,还可能需要将libgcc_s_dw2-1.dlllibstdc++-6.dlllibwinpthread-1.dllqtfolder/5.9/mingw.../bin复制到exe文件夹。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46230223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档