将c项目转换为桌面应用程序

时间:2011-08-12 13:50:17

标签: c++ c opencv cross-platform desktop-application

我创建了一个使用opencv库的c / c ++程序。我想将它转换为桌面应用程序,只需将其安装在任何系统上即可运行。也可以这样做,以便用户安装软件不需要opencv。我的意思是它附带软件

如何做到这一点,你能指出一些好书或教程吗?我想创建GUI还有什么建议

我想为windows和linux创建软件。

5 个答案:

答案 0 :(得分:1)

对于C ++开发,我对Qt开发非常满意。此外还有很好的跨平台支持。您也可以查看wxWidgets

答案 1 :(得分:1)

您可能希望围绕软件构建安装程序。在Linux系统中,通常使用自动工具(autoconfautomake)来构建程序包,然后将此程序包插入到您的分发中,例如,将它去除化。这个过程有很好的文档。

在Windows下,您需要构建一个安装程序;我已经使用Inno Setup安装程序编译器获得了很好的经验。

在这两种情况下,都不需要静态链接OpenCV。但是,您可能会考虑其他海报建议的更简单的替代方法,只需将-static添加到链接器命令行即可。取决于您的需求。

答案 2 :(得分:1)

这是一个非常开放的问题。您可以从桌面运行已编译的C / C ++应用程序,因此我假设GUI是您要添加的内容。既然你说Linux / Windows,你需要很好地分离你的UI代码并创建一个单独的Windows& Linux前端,或查看适用于两者的库(例如GTK+)。

关于不需要单独安装opencv,确定可以根据该库的许可来完成。查看他们的网页/文档以了解更多信息。他们可能对如何正确打包它有很好的指导,以及如何采取任何必须遵守其许可模式的步骤。

如果你想要一本书或教程,你可能需要从你的图书馆开始,因为你所询问的范围可能不会只涉及一本书。实际上,研究一下可能会帮助你更好地定义你想要做的事情。

答案 3 :(得分:1)

有一些工具可以帮助你做到这一点,一些免费,一些付费。

答案 4 :(得分:0)

为避免用户安装OpenCV,您可以尝试静态链接到其二进制文件。检查OpenCV文档,它可能有说明这样做。至于C ++的可移植GUI,甚至有books,但是一个流行的似乎是wxWidgets

还有一个关于便携式C ++ UI工具包here in SO的问题,请查看