[MacPorts] #21014: OpenCV 1.0.0 does not build on snow leopard
MacPorts
noreply at macports.org
Sun Feb 21 15:38:11 PST 2010
#21014: OpenCV 1.0.0 does not build on snow leopard
-------------------------------------------+--------------------------------
Reporter: grundmann.matthias@… | Owner: ryandesign@…
Type: defect | Status: closed
Priority: Normal | Milestone:
Component: ports | Version: 1.8.0
Resolution: fixed | Keywords: LP64
Port: opencv |
-------------------------------------------+--------------------------------
Comment(by ryanlei750328@…):
Replying to [comment:52 ryanlei750328@…]:
> Replying to [comment:50 ryandesign@…]:
> > Updated and fixed in r64069.
>
> The latest port results in the following errors:
> {{{
> $ sudo port install -d opencv
> Password:
> ---> Computing dependencies for opencv
> ---> Building opencv
> Error: Target org.macports.build returned: shell command " cd
"/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_graphics_opencv/work/OpenCV-2.0.0"
&& /usr/bin/make -j2 all " returned error 2
> Command output: ranlib: file: .libs/lib_cvaux.a(lib_cvaux_la-
decomppoly.o) has no symbols
> ranlib: file: .libs/lib_cvaux.a(lib_cvaux_la-enmin.o) has no symbols
> ranlib: file: .libs/lib_cvaux.a(lib_cvaux_la-extendededges.o) has no
symbols
> In file included from highgui/cvcap_ffmpeg.cpp:97:
> /opt/local/include/libavformat/avformat.h:164:1: warning: "PKT_FLAG_KEY"
redefined
> In file included from highgui/cvcap_ffmpeg.cpp:87:
> /usr/local/include/ffmpeg/avcodec.h:991:1: warning: this is the location
of the previous definition
> libtool: link: ( cd ".libs" && rm -f "lib_cvaux.la" && ln -s
"../lib_cvaux.la" "lib_cvaux.la" )
> /bin/sh ../libtool --tag=CXX --mode=compile /usr/bin/g++-4.2
-DHAVE_CONFIG_H -I. -I.. -DNDEBUG -I../include/opencv
-I/opt/local/include -D_REENTRANT -I/opt/local/include/glib-2.0
-I/opt/local/lib/glib-2.0/include -I/opt/local/include
-I/opt/local/include/gtk-2.0 -I/opt/local/lib/gtk-2.0/include
-I/opt/local/include/atk-1.0 -I/opt/local/include/cairo
-I/opt/local/include/pango-1.0 -I/opt/local/include
-I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/include
-I/opt/local/include/pixman-1 -I/opt/local/include/freetype2
-I/opt/local/include/libpng12 -fast -g -O2 -arch x86_64 -MT
lib_highgui_la-grfmt_imageio.lo -MD -MP -MF .deps/lib_highgui_la-
grfmt_imageio.Tpo -c -o lib_highgui_la-grfmt_imageio.lo `test -f
'highgui/grfmt_imageio.cpp' || echo './'`highgui/grfmt_imageio.cpp
> libtool: compile: /usr/bin/g++-4.2 -DHAVE_CONFIG_H -I. -I.. -DNDEBUG
-I../include/opencv -I/opt/local/include -D_REENTRANT
-I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/include
-I/opt/local/include -I/opt/local/include/gtk-2.0
-I/opt/local/lib/gtk-2.0/include -I/opt/local/include/atk-1.0
-I/opt/local/include/cairo -I/opt/local/include/pango-1.0
-I/opt/local/include -I/opt/local/include/glib-2.0
-I/opt/local/lib/glib-2.0/include -I/opt/local/include/pixman-1
-I/opt/local/include/freetype2 -I/opt/local/include/libpng12 -fast -g -O2
-arch x86_64 -MT lib_highgui_la-grfmt_imageio.lo -MD -MP -MF .deps
/lib_highgui_la-grfmt_imageio.Tpo -c highgui/grfmt_imageio.cpp -fno-
common -DPIC -o .libs/lib_highgui_la-grfmt_imageio.o
> In file included from highgui/cvcap_ffmpeg.cpp:97:
> /opt/local/include/libavformat/avformat.h:117: error: redefinition of
'struct AVPacket'
> /usr/local/include/ffmpeg/avcodec.h:942: error: previous definition of
'struct AVPacket'
> /opt/local/include/libavformat/avformat.h:163: error: invalid type in
declaration before ';' token
> /opt/local/include/libavformat/avformat.h:163: error: conflicting
declaration 'typedef int AVPacket'
> /usr/local/include/ffmpeg/avcodec.h:988: error: 'AVPacket' has a
previous declaration as 'typedef struct AVPacket AVPacket'
> /opt/local/include/libavformat/avformat.h: In function 'void
av_free_packet(AVPacket*)':
> /opt/local/include/libavformat/avformat.h:211: error: 'void
av_free_packet(AVPacket*)' was declared 'extern' and later 'static'
> /usr/local/include/ffmpeg/avcodec.h:2863: error: previous declaration of
'void av_free_packet(AVPacket*)'
> highgui/cvcap_ffmpeg.cpp: In member function 'virtual bool
CvCapture_FFMPEG::grabFrame()':
> highgui/cvcap_ffmpeg.cpp:546: warning: 'avcodec_decode_video' is
deprecated (declared at /usr/local/include/ffmpeg/avcodec.h:3354)
> highgui/cvcap_ffmpeg.cpp:548: warning: 'avcodec_decode_video' is
deprecated (declared at /usr/local/include/ffmpeg/avcodec.h:3354)
> highgui/cvcap_ffmpeg.cpp: In member function 'virtual bool
CvVideoWriter_FFMPEG::open(const char*, int, double, CvSize, bool)':
> highgui/cvcap_ffmpeg.cpp:1213: warning: 'av_alloc_format_context' is
deprecated (declared at /opt/local/include/libavformat/avformat.h:873)
> highgui/cvcap_ffmpeg.cpp:1213: warning: 'av_alloc_format_context' is
deprecated (declared at /opt/local/include/libavformat/avformat.h:873)
> make[2]: *** [lib_highgui_la-cvcap_ffmpeg.lo] Error 1
> make[2]: *** Waiting for unfinished jobs....
> mv -f .deps/lib_highgui_la-grfmt_imageio.Tpo .deps/lib_highgui_la-
grfmt_imageio.Plo
> make[1]: *** [all-recursive] Error 1
> make: *** [all] Error 2
>
> Error: Status 1 encountered during processing.
> }}}
>
> I previously installed ffmpeg with no arguments. Is that wrong?
After deleting all of those in /usr/local/include and /usr/local/lib, I
got these:
{{{
...
highgui/cvcap_ffmpeg.cpp:87:30: error: ffmpeg/avcodec.h: No such file or
directory
highgui/cvcap_ffmpeg.cpp:93:30: error: ffmpeg/swscale.h: No such file or
directory
...
highgui/cvcap_ffmpeg.cpp: In member function 'virtual bool
CvVideoWriter_FFMPEG::open(const char*, int, double, CvSize, bool)':
highgui/cvcap_ffmpeg.cpp:1213: warning: 'av_alloc_format_context' is
deprecated (declared at /opt/local/include/libavformat/avformat.h:873)
highgui/cvcap_ffmpeg.cpp:1213: warning: 'av_alloc_format_context' is
deprecated (declared at /opt/local/include/libavformat/avformat.h:873)
make[2]: *** [lib_highgui_la-cvcap_ffmpeg.lo] Error 1
make[2]: *** Waiting for unfinished jobs....
...
}}}
--
Ticket URL: <http://trac.macports.org/ticket/21014#comment:53>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list