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_*_*:BOOL
cmake 文件中的参数,并查阅 CPack 文档:
答案2
如果 OpenCV 你指的是计算机视觉库http://opencv.willowgarage.com/那么它们已经被 Debian 科学团队打包为 Debian。
最好的选择是从最近的 debian 镜像下载 debianized 源包,根据需要修改 debian/rules 和/或 Makefile 或配置等,以便在树莓派上正确编译并重建包。
打包工作已经完成,不需要再做一次......每次你想更新它们时都需要一遍又一遍。
有一大堆二进制包,但 libopencv-dev 可能是您想要开始的http://packages.debian.org/search?keywords=libopencv-dev