Skip to content

Don't compiled cap_ffmpeg.cpp #15020

@adre310

Description

@adre310

Docker compile in Alpine 3.9

--
-- General configuration for OpenCV 4.1.1-pre =====================================
--   Version control:               4.1.0-545-gf663e8f90
--
--   Platform:
--     Timestamp:                   2019-07-11T09:46:30Z
--     Host:                        Linux 4.19.57-sunxi64 aarch64
--     CMake:                       3.14.5
--     CMake generator:             Unix Makefiles
--     CMake build tool:            /usr/bin/make
--     Configuration:               Release
--
--   CPU/HW features:
--     Baseline:                    NEON FP16
--       required:                  NEON
--       disabled:                  VFPV3

--   C/C++:
--     Built as dynamic libs?:      YES
--     C++ Compiler:                /usr/bin/c++  (ver 8.3.0)
--     C++ flags (Release):         -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-securi
ty -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthro
ugh=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections    -fvisibility=hidden -fvisibility-inlines-hidden -O3
 -DNDEBUG  -DNDEBUG

I have error:
[ 75%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_ffmpeg.cpp.o
ESC[91mIn file included from /usr/include/fortify/strings.h:22,
                 from /usr/include/string.h:57,
                 from /usr/include/fortify/wchar.h:30,
                 from /usr/include/c++/8.3.0/cwchar:44,
                 from /usr/include/c++/8.3.0/bits/postypes.h:40,
                 from /usr/include/c++/8.3.0/bits/char_traits.h:40,
                 from /usr/include/c++/8.3.0/string:40,
                 from /usr/include/c++/8.3.0/stdexcept:39,
                 from /usr/include/c++/8.3.0/array:39,
                 from /opencv/modules/core/include/opencv2/core/cvdef.h:695,
                 from /opencv/modules/core/include/opencv2/core.hpp:52,
                 from /opencv/modules/videoio/include/opencv2/videoio.hpp:46,
                 from /opencv/build/modules/videoio/precomp.hpp:45:
/usr/include/fortify/unistd.h:110:1: error: type of 'cv::read' is unknown
 _FORTIFY_FN(read) ssize_t read(int __f, void *__s, size_t __n)
 ^~~~~~~~~~~
ESC[0mESC[91mIn file included from /opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:116,
                 from /opencv/modules/videoio/src/cap_ffmpeg.cpp:50:
/usr/include/fortify/unistd.h: In function 'ssize_t read(int, void*, size_t)':
/usr/include/fortify/unistd.h:116:34: error: '__orig_read' cannot be used as a function
  return __orig_read(__f, __s, __n);
                                  ^
In file included from /usr/include/fortify/strings.h:22,
                 from /usr/include/string.h:57,
                 from /usr/include/fortify/wchar.h:30,
                 from /usr/include/c++/8.3.0/cwchar:44,
                 from /usr/include/c++/8.3.0/bits/postypes.h:40,
                 from /usr/include/c++/8.3.0/bits/char_traits.h:40,
                 from /usr/include/c++/8.3.0/string:40,
                 from /usr/include/c++/8.3.0/stdexcept:39,
                 from /usr/include/c++/8.3.0/array:39,
                 from /opencv/modules/core/include/opencv2/core/cvdef.h:695,
                 from /opencv/modules/core/include/opencv2/core.hpp:52,
                 from /opencv/modules/videoio/include/opencv2/videoio.hpp:46,
                 from /opencv/build/modules/videoio/precomp.hpp:45:
/usr/include/fortify/unistd.h: At global scope:
/usr/include/fortify/unistd.h:146:1: error: type of 'cv::write' is unknown
 _FORTIFY_FN(write) ssize_t write(int __f, const void *__s, size_t __n)
 ^~~~~~~~~~~
In file included from /opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:116,
                 from /opencv/modules/videoio/src/cap_ffmpeg.cpp:50:
/usr/include/fortify/unistd.h: In function 'ssize_t write(int, const void*, size_t)':
/usr/include/fortify/unistd.h:152:35: error: '__orig_write' cannot be used as a function
  return __orig_write(__f, __s, __n);
                                   ^
ESC[0m[ 75%] Building CXX object modules/dnn/CMakeFiles/opencv_dnn.dir/src/layers/padding_layer.cpp.o
[ 75%] Building CXX object modules/calib3d/CMakeFiles/opencv_calib3d.dir/src/calibration_handeye.cpp.o
ESC[91mmake[2]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/build.make:193: modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_ffmpeg.cpp.o] Error 1
ESC[0mESC[91mmake[1]: *** [CMakeFiles/Makefile2:3559: modules/videoio/CMakeFiles/opencv_videoio.dir/all] Error 2
ESC[0mESC[91mmake[1]: *** Waiting for unfinished jobs....

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions