【问题标题】:C code binding with a Qt gui [duplicate]使用 Qt gui 绑定 C 代码 [重复]
【发布时间】:2014-04-17 09:48:40
【问题描述】:

我的目标是使用 Qt 库构建一个应用程序,这里是关于我的应用程序的详细信息:

1- 我有一个用 C 语言编写的代码(这段代码完成了我的应用程序的主要工作)

2 - 我想使用 Qt 编写 C 代码,以允许我的应用程序能够自动读取和发送文件和 UDP 帧。

3- 我想将第一个代码集成到第二个代码中,所有这些都使用 Qt

4- 然后我想用 Qt 构建一个 GUI,它可以允许应用程序的用户更改我的第一个代码的参数。

5- 最后我想为我的应用程序创建一个打包,以便它可以在 Windows 操作系统中轻松安装和运行。

所以我的问题是:使用 Qt 库可以完成所有工作吗?谢谢你

【问题讨论】:

  • 你应该在里面创建一些带有c++代码的C函数,并将这些函数声明为extern "C"

标签: c qt


【解决方案1】:

我不确定您是否看到 C 和 C++ 语言之间的区别。

  1. 用 C 编写的代码 - 是的,您可以使用它。

  2. 发送 UDP 帧的 C 和 Qt 代码...改用 C++ 和 Qt。

  3. 不确定您需要什么。

  4. 是的,有可能。

  5. 尝试 NSIS 制作安装程序。

【讨论】:

  • 感谢 Petr Bravenec 的回答。当您告诉我使用 NSIS 制作安装程序时,您的意思是使用 Qt 无法制作?
  • NSIS 是专门的安装程序,可以将您的文件复制到所需的位置,对寄存器进行更改等。NSIS 制作的安装程序非常小。如果您在 Qt 中编写安装程序,则必须添加 Qt 库,安装程序本身将占用 10 MB 以上。
  • 如果我的应用程序占用超过 10 MB 不是问题,我只是不想让应用程序运行缓慢或需要额外的驱动程序才能在 Windows 中运行
  • Qt 还有一个问题:您必须从头开始制作安装程序。您必须解决诸如压缩/解压缩所有需要的文件、卸载和写入 Windows 注册表等问题。 NSIS 自动完成所有这些任务。您只需要编写一个简单的脚本,其中大部分行是您的文件列表。见NSIS tutorial
  • 非常感谢,我想知道关于 Qt 的另一件事,我可以使用用两种不同语言(C 和 C++)编写的两个代码来构建一个应用程序
猜你喜欢
  • 2010-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多