2011-08-24 85 views
2

我正尝试使用MacPorts构建openCV。 我跟着。 谁能帮帮我? Thanx。使用MacPorts构建openCV时出错

这是输出:

---> 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> 
+0

你执行过'sudo port install opencv'还是'port install opencv'? – SSteve

+0

看到bzip2安装失败并不难,你应该改变你的问题的标题。 – koan

+0

我执行sudo port install opencv。如果我执行sudo port install cmake,我也有同样的错误。错误:错误:目标org.macports.install返回:/ usr/bin/tar:无效选项 - q 尝试使用'/ usr/bin/tar --help'获取更多信息。 是焦油的问题? – sarah

回答

0

东西是你的/ usr/bin中/ tar程序的问题。它或者是古老的(来自OS X的早期版本比你运行的版本),并且/或者你用GNU tar替换了它(它应该是BSD tar)。查看现有的MacPorts门票:

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

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

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