[ros-users] gazebo compile problem with avformat lib

Eric Perko wisesage5001 at gmail.com
Wed Mar 24 21:35:33 UTC 2010


What repositories and updates settings do you have enabled? I recently
had a similar looking error on a system that was running 9.10 with all
the update settings enabled in Synaptic (including karmic-backports,
which I suspect to be the problem). If you have changed the update
settings, can you try is on a 9.04 system that doesn't grab updates
from backports?

- Eric Perko
wisesage5001 at gmail.com
eric.perko at case.edu
mobilerobots.case.edu

On Wed, Mar 24, 2010 at 5:23 PM, Dejan Pangercic
<dejan.pangercic at cs.tum.edu> wrote:
> Hi there,
> I am running Ubuntu 9.04 and ROS latest. After the today's update I
> can't compile gazebo anymore.
> Error:
> In file included from
> /home/pangerci/local/src/ros/pkgs/simulator_gazebo/gazebo/gazebo-svn/server/audio_video/AudioDecoder.hh:36,
>                 from
> /home/pangerci/local/src/ros/pkgs/simulator_gazebo/gazebo/gazebo-svn/server/audio_video/AudioDecoder.cc:33:
> /usr/include/libavformat/avformat.h:164:1: warning: "PKT_FLAG_KEY" redefined
> In file included from /usr/include/libavformat/avformat.h:45,
>                 from
> /home/pangerci/local/src/ros/pkgs/simulator_gazebo/gazebo/gazebo-svn/server/audio_video/AudioDecoder.hh:36,
>                 from
> /home/pangerci/local/src/ros/pkgs/simulator_gazebo/gazebo/gazebo-svn/server/audio_video/AudioDecoder.cc:33:
> /usr/local/include/libavcodec/avcodec.h:957:1: warning: this is the
> location of the previous definition
> In file included from
> /home/pangerci/local/src/ros/pkgs/simulator_gazebo/gazebo/gazebo-svn/server/audio_video/AudioDecoder.hh:36,
>                 from
> /home/pangerci/local/src/ros/pkgs/simulator_gazebo/gazebo/gazebo-svn/server/audio_video/AudioDecoder.cc:33:
> /usr/include/libavformat/avformat.h:117: error: redefinition of
> ‘struct AVPacket’
> /usr/local/include/libavcodec/avcodec.h:908: error: previous
> definition of ‘struct AVPacket’
> /usr/include/libavformat/avformat.h:163: error: invalid type in
> declaration before ‘;’ token
> /usr/include/libavformat/avformat.h:163: error: conflicting
> declaration ‘typedef int AVPacket’
> /usr/local/include/libavcodec/avcodec.h:954: error: ‘AVPacket’ has a
> previous declaration as ‘typedef struct AVPacket AVPacket’
> /usr/include/libavformat/avformat.h: In function ‘void
> av_free_packet(AVPacket*)’:
> /usr/include/libavformat/avformat.h:211: error: ‘void
> av_free_packet(AVPacket*)’ was declared ‘extern’ and later ‘static’
> /usr/local/include/libavcodec/avcodec.h:2788: error: previous
> declaration of ‘void av_free_packet(AVPacket*)’
> [ 56%] Built target gazebo_gui
> [ 57%] Building CXX object
> server/audio_video/CMakeFiles/gazebo_av-shared.dir/OpenAL.o
> /home/pangerci/local/src/ros/pkgs/simulator_gazebo/gazebo/gazebo-svn/server/audio_video/AudioDecoder.cc:
> In member function ‘int AudioDecoder::Decode(uint8_t**, unsigned
> int*)’:
> /home/pangerci/local/src/ros/pkgs/simulator_gazebo/gazebo/gazebo-svn/server/audio_video/AudioDecoder.cc:104:
> warning: ‘int avcodec_decode_audio2(AVCodecContext*, int16_t*, int*,
> const uint8_t*, int)’ is deprecated (declared at
> /usr/local/include/libavcodec/avcodec.h:3196)
> /home/pangerci/local/src/ros/pkgs/simulator_gazebo/gazebo/gazebo-svn/server/audio_video/AudioDecoder.cc:105:
> warning: ‘int avcodec_decode_audio2(AVCodecContext*, int16_t*, int*,
> const uint8_t*, int)’ is deprecated (declared at
> /usr/local/include/libavcodec/avcodec.h:3196)
> make[3]: *** [server/audio_video/CMakeFiles/gazebo_av-shared.dir/AudioDecoder.o]
> Error 1
> make[3]: *** Waiting for unfinished jobs....
> make[3]: Entering directory
> `/home/pangerci/local/src/ros/pkgs/simulator_gazebo/gazebo/gazebo-svn/build'
> In file included from
> /home/pangerci/local/src/ros/pkgs/simulator_gazebo/gazebo/gazebo-svn/server/audio_video/AudioDecoder.hh:36,
>                 from
> /home/pangerci/local/src/ros/pkgs/simulator_gazebo/gazebo/gazebo-svn/server/audio_video/OpenAL.cc:42:
> /usr/include/libavformat/avformat.h:164:1: warning: "PKT_FLAG_KEY" redefined
> In file included from /usr/include/libavformat/avformat.h:45,
>                 from
> /home/pangerci/local/src/ros/pkgs/simulator_gazebo/gazebo/gazebo-svn/server/audio_video/AudioDecoder.hh:36,
>                 from
> /home/pangerci/local/src/ros/pkgs/simulator_gazebo/gazebo/gazebo-svn/server/audio_video/OpenAL.cc:42:
> /usr/local/include/libavcodec/avcodec.h:957:1: warning: this is the
> location of the previous definition
> make[3]: Leaving directory
> `/home/pangerci/local/src/ros/pkgs/simulator_gazebo/gazebo/gazebo-svn/build'
> [ 99%] Built target gazebo_server
> In file included from
> /home/pangerci/local/src/ros/pkgs/simulator_gazebo/gazebo/gazebo-svn/server/audio_video/AudioDecoder.hh:36,
>                 from
> /home/pangerci/local/src/ros/pkgs/simulator_gazebo/gazebo/gazebo-svn/server/audio_video/OpenAL.cc:42:
> /usr/include/libavformat/avformat.h:117: error: redefinition of
> ‘struct AVPacket’
> /usr/local/include/libavcodec/avcodec.h:908: error: previous
> definition of ‘struct AVPacket’
> /usr/include/libavformat/avformat.h:163: error: invalid type in
> declaration before ‘;’ token
> /usr/include/libavformat/avformat.h:163: error: conflicting
> declaration ‘typedef int AVPacket’
> /usr/local/include/libavcodec/avcodec.h:954: error: ‘AVPacket’ has a
> previous declaration as ‘typedef struct AVPacket AVPacket’
> /usr/include/libavformat/avformat.h: In function ‘void
> av_free_packet(AVPacket*)’:
> /usr/include/libavformat/avformat.h:211: error: ‘void
> av_free_packet(AVPacket*)’ was declared ‘extern’ and later ‘static’
> /usr/local/include/libavcodec/avcodec.h:2788: error: previous
> declaration of ‘void av_free_packet(AVPacket*)’
> make[3]: *** [server/audio_video/CMakeFiles/gazebo_av-shared.dir/OpenAL.o]
> Error 1
> make[3]: Leaving directory
> `/home/pangerci/local/src/ros/pkgs/simulator_gazebo/gazebo/gazebo-svn/build'
> make[2]: *** [server/audio_video/CMakeFiles/gazebo_av-shared.dir/all] Error 2
> make[2]: Leaving directory
> `/home/pangerci/local/src/ros/pkgs/simulator_gazebo/gazebo/gazebo-svn/build'
> make[1]: *** [all] Error 2
> make[1]: Leaving directory
> `/home/pangerci/local/src/ros/pkgs/simulator_gazebo/gazebo/gazebo-svn/build'
> make: *** [installed] Error 2
>
> Anyone with some hint?
> D.
>
> --
> MSc. Dejan Pangercic
> PhD Student/Researcher
> Computer Science IX
> Technische Universität München
> Telephone: +49 (89) 289-17780
> E-Mail: dejan.pangercic at in.tum.de
> WWW: http://ias.cs.tum.edu/people/pangercic
> _______________________________________________
> ros-users mailing list
> ros-users at code.ros.org
> https://code.ros.org/mailman/listinfo/ros-users
>



More information about the ros-users mailing list