如何使用已编译的 OpenCV 版本创建 .deb 包?

如何使用已编译的 OpenCV 版本创建 .deb 包?

OpenCV 2.4.2 在 Raspberry Pi 上编译花了 6 个小时,我很想将所有内容打包为 deb,但我以前从未这样做过。如何打包编译后的文件,以便它们下载或包含必要的其他库?

答案1

我想我应该为其他观察这个帖子的人添加一个更好的答案。

因此,如果您已经经历了在设备上构建 opencv 的麻烦,您可能已经按照此处的说明进行操作:

http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html

-D args在这种情况下,如果您在第二步中没有添加动态覆盖 CMake 参数,而只是cmake ..在构建目录(您创建的)内运行,它将生成一个CMakeCache.txt文件。

如果编辑该CMakeCache.txt文件,您可以更改:

CPACK_BINARY_DEB:BOOL=ON

...除了上述 opencv 链接中的其他指定变量之外。不用跑步make,或者make install……只要跑步make package,奇迹就会发生。

警告:如果你有,WITH_CUDA:BOOL=ON你可能会遇到打包程序的依赖性问题 - 这是一个完全不同的问题......

有关更多信息,请参阅CPACK_*_*:BOOLcmake 文件中的参数,并查阅 CPack 文档:

http://www.cmake.org/Wiki/CMake:CPackPackageGenerators

答案2

如果 OpenCV 你指的是计算机视觉库http://opencv.willowgarage.com/那么它们已经被 Debian 科学团队打包为 Debian。

最好的选择是从最近的 debian 镜像下载 debianized 源包,根据需要修改 debian/rules 和/或 Makefile 或配置等,以便在树莓派上正确编译并重建包。

打包工作已经完成,不需要再做一次......每次你想更新它们时都需要一遍又一遍。

有一大堆二进制包,但 libopencv-dev 可能是您想要开始的http://packages.debian.org/search?keywords=libopencv-dev

相关内容