使用 MacPorts 构建 openCV 时出错

Posted

技术标签:

【中文标题】使用 MacPorts 构建 openCV 时出错【英文标题】:Error when builiding openCV with MacPorts 【发布时间】:2011-08-24 23:00:51 【问题描述】:

我正在尝试使用 MacPorts 构建 openCV。 我关注了this procedure。 谁能帮我? 谢谢。

这是输出:

--->  Computing dependencies for opencv..........................................................................
--->  Dependencies to be installed: bzip2 cmake libidn gettext expat libiconv gperf ncurses ncursesw openssl zlib dirac cppunit autoconf help2man p5.12-locale-gettext perl5.12 m4 perl5 perl5 perl5 automake libtool faac faad2 ffmpeg XviD gmake lame libogg libsdl xorg-libXext pkgconfig glib2 xorg-libX11 xorg-bigreqsproto xorg-inputproto xorg-kbproto xorg-libXau xorg-xproto xorg-libXdmcp xorg-libxcb python27 db46 gdbm python_select readline sqlite3 python27 xorg-libpthread-stubs xorg-xcb-proto libxml2 xorg-util-macros xorg-xcmiscproto xorg-xextproto xorg-xf86bigfontproto xorg-xtrans xorg-libXrandr xorg-randrproto xrender xorg-renderproto libtheora libvorbis libvpx yasm schroedinger orc speex texi2html x264 liboil
--->  Installing bzip2 @1.0.6_0
**Error: Target org.macports.install returned: /usr/bin/tar: invalid option -- q
Try `/usr/bin/tar --help' for more information.**
Warning: the following items did not execute (for bzip2): org.macports.activate org.macports.install
**Error: Failed to install bzip2**
Log for bzip2 is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_archivers_bzip2/bzip2/main.log

Error: The following dependencies were not installed: bzip2 cmake libidn gettext expat libiconv gperf ncurses ncursesw openssl zlib dirac cppunit autoconf help2man p5.12-locale-gettext perl5.12 m4 perl5 perl5 perl5 automake libtool faac faad2 ffmpeg XviD gmake lame libogg libsdl xorg-libXext pkgconfig glib2 xorg-libX11 xorg-bigreqsproto xorg-inputproto xorg-kbproto xorg-libXau xorg-xproto xorg-libXdmcp xorg-libxcb python27 db46 gdbm python_select readline sqlite3 python27 xorg-libpthread-stubs xorg-xcb-proto libxml2 xorg-util-macros xorg-xcmiscproto xorg-xextproto xorg-xf86bigfontproto xorg-xtrans xorg-libXrandr xorg-randrproto xrender xorg-renderproto libtheora libvorbis libvpx yasm schroedinger orc speex texi2html x264 liboil
Error: Status 1 encountered during processing.
To report a bug, see <http://guide.macports.org/#project.tickets>

【问题讨论】:

您是执行sudo port install opencv 还是仅仅执行port install opencv 不难看出bzip2安装失败,你应该改一下题目。 我执行 sudo port install opencv。如果我执行 sudo port install cmake,我会遇到同样的错误。错误是 :Error: Target org.macports.install returned: /usr/bin/tar: invalid option -- q 尝试 `/usr/bin/tar --help' 以获得更多信息。焦油是问题吗? 【参考方案1】:

您的 /usr/bin/tar 程序有问题。它要么是古老的(来自比您正在运行的更早版本的 OS X),和/或您将其替换为 GNU tar(它应该是 BSD tar)。查看现有的 MacPorts 票证:

https://trac.macports.org/ticket/30969

https://trac.macports.org/ticket/31773

无论哪种方式,从您的备份中恢复 /usr/bin/tar,或者如果您没有备份,或者您的备份也包含错误的 tar,请重新安装操作系统。

【讨论】:

以上是关于使用 MacPorts 构建 openCV 时出错的主要内容,如果未能解决你的问题,请参考以下文章

使用 ffmpeg 构建 opencv 时出错

使用 Cuda 10.2 构建 OpenCV 2.4xx 时出错

使用 MacPorts 在 OSX 10.6 上安装 OpenCV

导入 OpenCV python 模块时出错(使用 Qt 和 QtOpenGL 构建时)

使用mingw和cmake构建opencv时出错:“windres.exe:invalid option - W”

使用 macports 安装 opencv 并在 qt (osx) 中使用