我创建了一个使用opencv库的c / c ++程序。我想将它转换为桌面应用程序,只需将其安装在任何系统上即可运行。也可以这样做,以便用户安装软件不需要opencv。我的意思是它附带软件
如何做到这一点,你能指出一些好书或教程吗?我想创建GUI还有什么建议
我想为windows和linux创建软件。
答案 0 :(得分:1)
答案 1 :(得分:1)
您可能希望围绕软件构建安装程序。在Linux系统中,通常使用自动工具(autoconf
和automake
)来构建程序包,然后将此程序包插入到您的分发中,例如,将它去除化。这个过程有很好的文档。
在Windows下,您需要构建一个安装程序;我已经使用Inno Setup安装程序编译器获得了很好的经验。
在这两种情况下,都不需要静态链接OpenCV。但是,您可能会考虑其他海报建议的更简单的替代方法,只需将-static添加到链接器命令行即可。取决于您的需求。
答案 2 :(得分:1)
这是一个非常开放的问题。您可以从桌面运行已编译的C / C ++应用程序,因此我假设GUI是您要添加的内容。既然你说Linux / Windows,你需要很好地分离你的UI代码并创建一个单独的Windows& Linux前端,或查看适用于两者的库(例如GTK+)。
关于不需要单独安装opencv,确定可以根据该库的许可来完成。查看他们的网页/文档以了解更多信息。他们可能对如何正确打包它有很好的指导,以及如何采取任何必须遵守其许可模式的步骤。
如果你想要一本书或教程,你可能需要从你的图书馆开始,因为你所询问的范围可能不会只涉及一本书。实际上,研究一下可能会帮助你更好地定义你想要做的事情。
答案 3 :(得分:1)
有一些工具可以帮助你做到这一点,一些免费,一些付费。
izpack 免费。
InstallJammer 免费。
InstallBuilder已付款。
InstallAnywhere也已付款。
答案 4 :(得分:0)
为避免用户安装OpenCV,您可以尝试静态链接到其二进制文件。检查OpenCV文档,它可能有说明这样做。至于C ++的可移植GUI,甚至有books,但是一个流行的似乎是wxWidgets。
还有一个关于便携式C ++ UI工具包here in SO的问题,请查看