#221: Error building with last ffmpeg
----------------------------+-----------------------------------------------
 Reporter:  nucleo          |       Owner:  vadim          
     Type:  defect          |      Status:  new            
 Priority:  major           |   Milestone:  QuteCom 2.2-RC4
Component:  3rd party libs  |     Version:  2.2            
 Keywords:                  |    Field_os:  all            
----------------------------+-----------------------------------------------
 When I build QuteCom in Fedora 13 with last ffmpeg-
 libs-0.6-0.3.20100429svn I got error:

 [ 19%] Building CXX object
 libs/pixertool/CMakeFiles/pixertool.dir/src/pixertool.o
 cd /home/user/rpmbuild/BUILD/qutecom-2.2/i686-redhat-linux-
 gnu/libs/pixertool && /usr/lib/ccache/c++   -D_FORTIFY_SOURCE=2
 -DHAVE_SWSCALE=1 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
 -fstack-protector --param=ssp-buffer-size=4 -m32 -march=core2 -mtune=core2
 -fasynchronous-unwind-tables -fno-var-tracking-assignments  -O3 -DNDEBUG
 -I/home/user/rpmbuild/BUILD/qutecom-2.2/libs/owutil
 -I/home/user/rpmbuild/BUILD/qutecom-2.2/libs/pixertool/include
 -I/home/user/rpmbuild/BUILD/qutecom-2.2/i686-redhat-linux-
 gnu/libs/pixertool -I/usr/include/ffmpeg -I/usr/include/ffmpeg/libavcodec
 -I/usr/include/ffmpeg/libavformat -I/usr/include/ffmpeg/libavutil
 -I/usr/include/ffmpeg/libswscale   -Wall -Wstrict-aliasing -Wextra -Wno-
 unused-parameter -fmessage-length=0 -o
 CMakeFiles/pixertool.dir/src/pixertool.o -c
 /home/user/rpmbuild/BUILD/qutecom-2.2/libs/pixertool/src/pixertool.cpp
 In file included from
 /home/user/rpmbuild/BUILD/qutecom-2.2/libs/pixertool/src/pixertool.cpp:20:
 /home/user/rpmbuild/BUILD/qutecom-2.2/i686-redhat-linux-
 gnu/libs/pixertool/config.h:4:1: warning: "HAVE_SWSCALE" redefined
 <command-line>: warning: this is the location of the previous definition
 In file included from /usr/include/ffmpeg/libavutil/avutil.h:82,
                  from /usr/include/ffmpeg/libswscale/swscale.h:31,
                  from
 /home/user/rpmbuild/BUILD/qutecom-2.2/libs/pixertool/include/pixertool
 /ffmpeg-pixertool.h:32,
                  from
 /home/user/rpmbuild/BUILD/qutecom-2.2/libs/pixertool/src/pixertool.cpp:25:
 /usr/include/ffmpeg/libavutil/common.h: In function 'int32_t
 av_clipl_int32(int64_t)':
 /usr/include/ffmpeg/libavutil/common.h:154: error: 'UINT64_C' was not
 declared in this scope
 make[2]: *** [libs/pixertool/CMakeFiles/pixertool.dir/src/pixertool.o]
 Error 1
 make[2]: Leaving directory `/home/user/rpmbuild/BUILD/qutecom-2.2/i686
 -redhat-linux-gnu'
 make[1]: *** [libs/pixertool/CMakeFiles/pixertool.dir/all] Error 2


 Workaround for this error is adding "-D__STDC_CONSTANT_MACROS" to
 CXXFLAGS.

 But after adding "-D__STDC_CONSTANT_MACROS" I got other error:

 [ 32%] Building CXX object
 libs/qtutil/CMakeFiles/owqtutil.dir/src/WidgetFactory.o
 cd /home/user/rpmbuild/BUILD/qutecom-2.2/i686-redhat-linux-gnu/libs/qtutil
 && /usr/lib/ccache/c++   -D_FORTIFY_SOURCE=2 -O2 -g -pipe -Wall
 -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-
 size=4 -m32 -march=core2 -mtune=core2 -fasynchronous-unwind-tables -fno-
 var-tracking-assignments -D__STDC_CONSTANT_MACROS  -O3 -DNDEBUG
 -I/home/user/rpmbuild/BUILD/qutecom-2.2/libs/owutil
 -I/home/user/rpmbuild/BUILD/qutecom-2.2/libs/qtutil/include
 -I/home/user/rpmbuild/BUILD/qutecom-2.2/i686-redhat-linux-gnu/libs/qtutil
 -I/home/user/rpmbuild/BUILD/qutecom-2.2/libs/qtutil -I/usr/include/Qt
 -I/usr/include/QtCore   -Wall -Wstrict-aliasing -Wextra -Wno-unused-
 parameter -fmessage-length=0 -DBOOST_ALL_DYN_LINK -pthread -DOWUTIL_DLL
 -DQT_DLL -DQT_NO_KEYWORDS -o CMakeFiles/owqtutil.dir/src/WidgetFactory.o
 -c /home/user/rpmbuild/BUILD/qutecom-2.2/libs/qtutil/src/WidgetFactory.cpp
 
/home/user/rpmbuild/BUILD/qutecom-2.2/libs/webcam/src/v4l2/V4L2WebcamDriver.cpp:
 In member function 'virtual WebcamErrorCode
 V4L2WebcamDriver::setDevice(const std::string&)':
 
/home/user/rpmbuild/BUILD/qutecom-2.2/libs/webcam/src/v4l2/V4L2WebcamDriver.cpp:135:
 error: no matching function for call to 'stat::stat(const char*&, stat*)'
 /usr/include/bits/stat.h:40: note: candidates are: stat::stat()
 /usr/include/bits/stat.h:40: note:                 stat::stat(const stat&)
 
/home/user/rpmbuild/BUILD/qutecom-2.2/libs/webcam/src/v4l2/V4L2WebcamDriver.cpp:138:
 error: 'S_ISCHR' was not declared in this scope
 make[2]: ***
 [libs/webcam/CMakeFiles/webcam.dir/src/v4l2/V4L2WebcamDriver.o] Error 1
 make[2]: Leaving directory `/home/user/rpmbuild/BUILD/qutecom-2.2/i686
 -redhat-linux-gnu'
 make[1]: *** [libs/webcam/CMakeFiles/webcam.dir/all] Error 2
 make[1]: *** Waiting for unfinished jobs....


 I have made patch that fixes last errors.

-- 
Ticket URL: <http://trac.qutecom.org/ticket/221>
QuteCom <http://trac.qutecom.org>

_______________________________________________
QuteCom-dev mailing list
[email protected]
http://lists.qutecom.org/mailman/listinfo/qutecom-dev

Reply via email to