Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使qt独立可执行_Qt_Exe - Fatal编程技术网

使qt独立可执行

使qt独立可执行,qt,exe,Qt,Exe,我已经做了一个QT程序,我希望能够在另一台没有安装QTsdk的计算机上运行。所以我想我必须制作一个可执行文件。不幸的是,我对此毫无经验。谁能用简单的话告诉我怎么做 我在windows 64位计算机上基于Qt 4.7.4(32位)在Qt Creator 2.4.1中编制了程序。如果您是指静态链接 网络上还有大量的教程 这只是关于用静态标志配置qmake文件 在回答中提到将可执行文件与Qt库静态链接,这非常方便,因为这意味着您只能处理一个文件(您的exe)-但由于Qt的许可,这也意味着您必须为

我已经做了一个QT程序,我希望能够在另一台没有安装QTsdk的计算机上运行。所以我想我必须制作一个可执行文件。不幸的是,我对此毫无经验。谁能用简单的话告诉我怎么做


我在windows 64位计算机上基于Qt 4.7.4(32位)在Qt Creator 2.4.1中编制了程序。

如果您是指静态链接

网络上还有大量的教程


这只是关于用静态标志配置qmake文件

在回答中提到将可执行文件与Qt库静态链接,这非常方便,因为这意味着您只能处理一个文件(您的exe)-但由于Qt的许可,这也意味着您必须为应用程序购买商业许可证


假设您没有修改Qt的源代码,解决方法是将Qt的运行时库(运行时链接所需的.dll文件)与应用程序一起提供。这就是你机器上绝大多数程序的工作方式,因为它还有许多其他优点。

使用它来了解你的应用程序中需要什么Qt和其他运行时(MinGW)DLL。将这些DLL复制到与应用程序相同的文件夹中。压缩文件夹并分发归档文件。

“所以我想我必须制作一个可执行文件”当然你已经有一个正在运行的程序了?是的,我有,但是为了显示程序,我只是在QT中点击了“运行”按钮,而实际上不知道它到底在运行什么…它运行应用程序,这是点击“运行”的唯一区别在Qt中,并在Windows中单击它,程序输出通过管道传输到Qt的控制台。可执行文件位于build文件夹中(在QtCreator中的项目配置中找到),并且位于其中一个子文件夹“debug”或“release”中。在QtCreator内的输出控制台中点击“run”(蓝色线)时,您还可以找到可执行文件的路径。啊,这对我来说清除了很多。谢谢!如果我理解正确的话,每次我点击“运行”按钮时程序都会被编译?现在想知道让它在“调试”或“发布”模式下编译有什么区别,但我的主要问题是:)。我没有商业许可证,所以我想尝试你提到的第二种选择。我已经找到了很多关于qmake、mingw32等命令的信息,但是它们都说了一些不同的东西,到目前为止没有任何效果。您能清楚地说明我必须执行哪些步骤吗?默认情况下,qmake动态链接,因此您已经为此进行了编译。因此,您所要做的就是将所需的Qt dll文件(至少
QtCore
,几乎可以肯定
QtGui
,但只有您确切知道所需的功能)放在目标Windows机器可以找到它们的地方。这通常是在同一个文件夹,你打算把可执行文件,但我不是一个Windows用户,所以可能有更合适的地方-希望我给你足够的信息做一些网页搜索,以找到额外的细节,你需要的。祝你好运在这种情况下,“应用程序”是什么意思?如果你指的是我制作的程序的exe,那么我必须问你我是如何得到这个的。是的,它是Windows land中的exe。在智能手机出现之前,应用程序一直是应用程序(内置二进制文件)的缩写。。。在我的回答中,依赖步行者被联系在一起。