#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