没有IDE运行Qt程序

时间:2012-03-08 14:41:56

标签: c++ qt

如何在Qt IDE上运行已经构建和编译的程序,这样我就可以在我想要的任何计算机上运行该程序而无需在该计算机上重新编译它。我是一个初学者,如此勉强回答这个问题。:)

由于

3 个答案:

答案 0 :(得分:2)

您的问题有几个部分。

1)您需要为希望在其上使用的每个架构编译它。

2)每个架构都有一组与之关联的Qt动态库,需要可用。

3)有些架构具有易于部署的机制。 EG,在mac you can run "macdeployqt" to get the libraries into the application directory. For nokia phones (symbian, harmattan (N9), etc) QtCreator has a deploy step that will build a package for the phone and even include an icon.

4) For systems without such a feature, like linux and windows上,您需要分发二进制文件并要求用户拥有Qt或打包目录/ zip包含所需的Qt库并分发它。

答案 1 :(得分:1)

它无法启动,因为它无法找到依赖项。在Windows上,可以将这些库移动到与应用程序相同的目录中。要查找缺少的库,请使用dependency walker

我很确定找不到这些库:

  • Qt动态库(可在Qt bin目录中找到,取dll)
  • 用于编译的C动态库。如果你是创建者并使用默认设置,它将是mingw-xxx(可以在Qt安装目录中找到,不确切知道在哪里)

答案 2 :(得分:-1)

每个架构师都有一套 CPU 指令。

所以就像当你听到一种你不懂的语言时一样。就像我对不懂阿拉伯语的人说阿拉伯语一样。

每个架构师都有一套处理器指令,编译器只将代码转换成只有架构才能理解的指令。

这就是 Python 和大多数高级语言使用解释器而不是编译器的原因。

但是有一些交叉编译器,比如 MinGw 支持交叉编译到 Windows(.exe 文件)

简单的 QT 将一些重要的库放在项目的工作目录中。