வணக்கம். நான் opencv-python பயன் படுத்துகிறேன். youtube live stream video, opencv-யில் play செய்வது எப்படி?
-
Install
yt-dlp
:
pip install yt-dlp
-
Open terminal.
-
Run:
yt-dlp -g "https://www.youtube.com/live/VIDEO_ID"
-
Copy the full HLS URL (ends with
.m3u8
). -
Open Python.
-
Import OpenCV:
import cv2
-
Paste HLS URL:
cap = cv2.VideoCapture("HLS_URL")
-
Read and show frames in a loop.
-
Use
cv2.imshow()
to display.
import cv2
url = "INPUTURL"
cap = cv2.VideoCapture(url)
ret, prev_frame = cap.read()
prev_frame = cv2.cvtColor(prev_frame, cv2.COLOR_BGR2GRAY)
prev_frame = cv2.GaussianBlur(prev_frame, (21, 21), 0)
while cap.isOpened():
ret, frame = cap.read()
if not ret:
break
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
gray = cv2.GaussianBlur(gray, (21, 21), 0)
# Frame difference
diff = cv2.absdiff(prev_frame, gray)
thresh = cv2.threshold(diff, 25, 255, cv2.THRESH_BINARY)[1]
thresh = cv2.dilate(thresh, None, iterations=2)
# Contour detection
contours, _ = cv2.findContours(thresh.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
for c in contours:
if cv2.contourArea(c) < 500:
continue
(x, y, w, h) = cv2.boundingRect(c)
cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2)
cv2.imshow("Motion Tracking", frame)
prev_frame = gray
if cv2.waitKey(1) == 27: # ESC to exit
break
cap.release()
cv2.destroyAllWindows()
HLS stands for HTTP Live Streaming.
An HLS URL is a link to a .m3u8
playlist file used for streaming video over HTTP.
Full meaning:
HLS
: HTTP Live Streaming (Apple protocol for adaptive video streaming).URL
: Uniform Resource Locator (the full link to the video stream).
So, HLS URL = a direct .m3u8
link to a live video stream (like YouTube live).
proof of concept
thank you bro
I was stuck and wasted half a day trying to find the video URL.
I knew yt-dlp, but I didn’t know how to get the video URL.
finally i finshed my task
Sh4d0wS6 thank you for your help
I try to play a live stream video, but it keeps buffering each every 5 seconds. So, I decided to use GStreamer to play smoothly, but my program doesn’t play video properly.
my code
import cv2 as cv
gst = '''
souphttpsrc location=https://manifest.googlevideo.com/api/manifest/hls_playlist/expire/1744824084/ei/tJL_Z6f0G72W4t4P9s_GoQI/ip/122.164.82.246/id/u4UZ4UvZXrg.1/itag/96/source/yt_live_broadcast/requiressl/yes/ratebypass/yes/live/1/sgoap/gir%3Dyes%3Bitag%3D140/sgovp/gir%3Dyes%3Bitag%3D137/rqh/1/hls_chunk_host/rr4---sn-ci5gup-h55r.googlevideo.com/xpc/EgVo2aDSNQ%3D%3D/playlist_duration/30/manifest_duration/30/bui/AccgBcOe16UjP7SrSg1l9yAWo3sA18uH7Owch7gPR-e_TCtg9UyvrE8gMB9CLfpLrEVgjc1PhH2R6dbv/spc/_S3wKnZz8o4fB1pUHG-9ZmWSjTGX46aEcm3IfP1cr0Nb-1TBDEFTq7GTJ1VbTnniRRIF0DQ/vprv/1/playlist_type/DVR/initcwndbps/2808750/met/1744802487,/mh/x5/mm/44/mn/sn-ci5gup-h55r/ms/lva/mv/m/mvi/4/pcm2cms/yes/pl/22/rms/lva,lva/dover/11/pacing/0/keepalive/yes/fexp/51355912/mt/1744801955/sparams/expire,ei,ip,id,itag,source,requiressl,ratebypass,live,sgoap,sgovp,rqh,xpc,playlist_duration,manifest_duration,bui,spc,vprv,playlist_type/sig/AJfQdSswRQIhAI8NEh1L_KcIX7UNYDuSxbHECPjrJHjO_y8x4Na8GO1RAiA73Hk30NgGyZrOTIPupn3UjSU13xLZkQ2fkYFvVOt4ew%3D%3D/lsparams/hls_chunk_host,initcwndbps,met,mh,mm,mn,ms,mv,mvi,pcm2cms,pl,rms/lsig/ACuhMU0wRQIgCeVX5CUrQghQIYqICFto1pOX_TUL-e8GKBInje231akCIQCXvBkWqIfwHtjyBHjPVecpziogVyWY1pqErDqkTHS6jQ%3D%3D/playlist/index.m3u8
! hlsdemux
! decodebin
! videoconvert
! videoscale
! appsink
'''
video = cv.VideoCapture(gst, cv.CAP_GSTREAMER)
if video.isOpened() is False:
print("error on video initialization")
exit()
while True:
ret, frame = video.read()
cv.imshow("Live Stream", frame)
if cv.waitKey(24)&0xFF == ord('q'):
break
video.release()
cv.destroyAllWindows()
Try this pipeline:
! hlsdemux
! queue
! decodebin
! videoconvert
! videoscale
! appsink
It may help you.
gst = '''
souphttpsrc location=https://manifest.googlevideo.com/api/manifest/hls_playlist/expire/1744841365/ei/Ndb_Z7W_BcLfvcAPzfua-A0/ip/2409:40f4:ae:e4d0:f7f2:54be:51da:3a46/id/u4UZ4UvZXrg.1/itag/96/source/yt_live_broadcast/requiressl/yes/ratebypass/yes/live/1/sgoap/gir%3Dyes%3Bitag%3D140/sgovp/gir%3Dyes%3Bitag%3D137/rqh/1/hls_chunk_host/rr1---sn-gwpa-nm8e.googlevideo.com/xpc/EgVo2aDSNQ%3D%3D/playlist_duration/30/manifest_duration/30/bui/AccgBcMGcPEAPn8ZaBYUT1QMZn9AfW4OHW7k_HZULCFd890y16T0Ola3sv7pwpti2WB4FLxAHF8ThhJ4/spc/_S3wKqBCe4Ypgvi0F248Dovk49s_uGHulp25ycyuOuVX_5gZtEplDklg1M5-7B_nk_IJ5-0/vprv/1/playlist_type/DVR/initcwndbps/340000/met/1744819769,/mh/x5/mm/44/mn/sn-gwpa-nm8e/ms/lva/mv/m/mvi/1/pl/40/rms/lva,lva/dover/11/pacing/0/keepalive/yes/fexp/51355912/mt/1744819243/sparams/expire,ei,ip,id,itag,source,requiressl,ratebypass,live,sgoap,sgovp,rqh,xpc,playlist_duration,manifest_duration,bui,spc,vprv,playlist_type/sig/AJfQdSswRQIhAP4PJ0l9Ge5jAm5tghjuBGLSHUtCbAVEbCzsPVdcqUghAiBJFk_A9jnqqH5Z9-taOsLahxdAZsVty92E4stz38HRmA%3D%3D/lsparams/hls_chunk_host,initcwndbps,met,mh,mm,mn,ms,mv,mvi,pl,rms/lsig/ACuhMU0wRgIhAPzVe2wGsyNNsBDd4oSanRgaFQ9dgG59wVa01zH_yYsrAiEA7oJqSKgHZMdTYpEOg7ekMKZ16Amz5rcDxeb45i884VA%3D/playlist/index.m3u8
! hlsdemux
! queue
! decodebin
! videoconvert
! videoscale
! appsink
'''
after i edit my code but not run:(
Please try to follow the standard procedure, or at the very least, set up a proper environment for your project. Sharing environment requirements and dependencies will make debugging much easier for everyone.
i print (cv2.getBuildInformation()) build and install opencv but not detect gstreamer
print(cv2.getBuildInformation())
General configuration for OpenCV 4.11.0 =====================================
Version control: 4.11.0-dirty
Platform:
Timestamp: 2025-01-16T09:53:30Z
Host: Linux 5.15.0-1074-azure x86_64
CMake: 3.31.1
CMake generator: Unix Makefiles
CMake build tool: /bin/gmake
Configuration: Release
Algorithm Hint: ALGO_HINT_ACCURATE
CPU/HW features:
Baseline: SSE SSE2 SSE3
requested: SSE3
Dispatched code generation: SSE4_1 SSE4_2 AVX FP16 AVX2 AVX512_SKX
SSE4_1 (16 files): + SSSE3 SSE4_1
SSE4_2 (1 files): + SSSE3 SSE4_1 POPCNT SSE4_2
AVX (8 files): + SSSE3 SSE4_1 POPCNT SSE4_2 AVX
FP16 (0 files): + SSSE3 SSE4_1 POPCNT SSE4_2 AVX FP16
AVX2 (36 files): + SSSE3 SSE4_1 POPCNT SSE4_2 AVX FP16 AVX2 FMA3
AVX512_SKX (5 files): + SSSE3 SSE4_1 POPCNT SSE4_2 AVX FP16 AVX2 FMA3 AVX_512F AVX512_COMMON AVX512_SKX
C/C++:
Built as dynamic libs?: NO
C++ standard: 11
C++ Compiler: /opt/rh/devtoolset-10/root/usr/bin/c++ (ver 10.2.1)
C++ flags (Release): -Wl,-strip-all -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -O3 -DNDEBUG -DNDEBUG
C++ flags (Debug): -Wl,-strip-all -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -g -O0 -DDEBUG -D_DEBUG
C Compiler: /opt/rh/devtoolset-10/root/usr/bin/cc
C flags (Release): -Wl,-strip-all -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse3 -fvisibility=hidden -O3 -DNDEBUG -DNDEBUG
C flags (Debug): -Wl,-strip-all -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse3 -fvisibility=hidden -g -O0 -DDEBUG -D_DEBUG
Linker flags (Release): -Wl,--exclude-libs,libippicv.a -Wl,--exclude-libs,libippiw.a -L/ffmpeg_build/lib -Wl,--gc-sections -Wl,--as-needed -Wl,--no-undefined
Linker flags (Debug): -Wl,--exclude-libs,libippicv.a -Wl,--exclude-libs,libippiw.a -L/ffmpeg_build/lib -Wl,--gc-sections -Wl,--as-needed -Wl,--no-undefined
ccache: YES
Precompiled headers: NO
Extra dependencies: /lib64/libopenblas.so Qt5::Core Qt5::Gui Qt5::Widgets Qt5::Test Qt5::Concurrent /usr/local/lib/libpng.so /usr/lib64/libz.so dl m pthread rt
3rdparty dependencies: libprotobuf ade ittnotify libjpeg-turbo libwebp libtiff libopenjp2 IlmImf ippiw ippicv
OpenCV modules:
To be built: calib3d core dnn features2d flann gapi highgui imgcodecs imgproc ml objdetect photo python3 stitching video videoio
Disabled: world
Disabled by dependency: -
Unavailable: java python2 ts
Applications: -
Documentation: NO
Non-free algorithms: NO
GUI: QT5
QT: YES (ver 5.15.16 )
QT OpenGL support: NO
GTK+: NO
VTK support: NO
Media I/O:
ZLib: /usr/lib64/libz.so (ver 1.2.7)
JPEG: build-libjpeg-turbo (ver 3.0.3-70)
SIMD Support Request: YES
SIMD Support: YES
WEBP: build (ver decoder: 0x0209, encoder: 0x020f, demux: 0x0107)
AVIF: NO
PNG: /usr/local/lib/libpng.so (ver 1.6.44)
TIFF: build (ver 42 - 4.6.0)
JPEG 2000: build (ver 2.5.0)
OpenEXR: build (ver 2.3.0)
GIF: NO
HDR: YES
SUNRASTER: YES
PXM: YES
PFM: YES
Video I/O:
FFMPEG: YES
avcodec: YES (59.37.100)
avformat: YES (59.27.100)
avutil: YES (57.28.100)
swscale: YES (6.7.100)
avresample: NO
GStreamer: NO
v4l/v4l2: YES (linux/videodev2.h)
Parallel framework: pthreads
Trace: YES (with Intel ITT)
Other third-party libraries:
Intel IPP: 2021.12.0 [2021.12.0]
at: /io/_skbuild/linux-x86_64-3.9/cmake-build/3rdparty/ippicv/ippicv_lnx/icv
Intel IPP IW: sources (2021.12.0)
at: /io/_skbuild/linux-x86_64-3.9/cmake-build/3rdparty/ippicv/ippicv_lnx/iw
VA: NO
Lapack: YES (/lib64/libopenblas.so)
Eigen: NO
Custom HAL: NO
Protobuf: build (3.19.1)
Flatbuffers: builtin/3rdparty (23.5.9)
OpenCL: YES (no extra features)
Include path: /io/opencv/3rdparty/include/opencl/1.2
Link libraries: Dynamic load
Python 3:
Interpreter: /opt/python/cp39-cp39/bin/python3.9 (ver 3.9.20)
Libraries: libpython3.9m.a (ver 3.9.20)
Limited API: YES (ver 0x03060000)
numpy: /home/ci/.local/lib/python3.9/site-packages/numpy/_core/include (ver 2.0.2)
install path: python/cv2/python-3
Python (for build): /opt/python/cp39-cp39/bin/python3.9
Java:
ant: NO
Java: NO
JNI: NO
Java wrappers: NO
Java tests: NO
Install to: /io/_skbuild/linux-x86_64-3.9/cmake-install
-----------------------------------------------------------------
build command
git clone https://github.com/opencv/opencv.git
cd opencv
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D WITH_GSTREAMER=ON \
..
make -j$(nproc)
sudo make install
If still NO
, check CMakeOutput.log
in build/CMakeFiles/
for GStreamer detection errors.
Build output check failed:
Regex: 'command[- ]line option .* is valid for .* but not for C'
Output line: 'cc1: warning: command-line option ‘-Wnon-virtual-dtor’ is valid for C++/ObjC++ but not for C'
Compilation failed:
source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c'
check option: ' -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_f3a72/fast
/usr/bin/gmake -f CMakeFiles/cmTC_f3a72.dir/build.make CMakeFiles/cmTC_f3a72.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_f3a72.dir/src.c.o
/usr/bin/cc -O3 -DNDEBUG -fPIE -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -o CMakeFiles/cmTC_f3a72.dir/src.c.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c
cc1: warning: command-line option ‘-Wnon-virtual-dtor’ is valid for C++/ObjC++ but not for C
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c:1: warning: ignoring ‘#pragma ’ [-Wunknown-pragmas]
1 | #pragma
|
Linking C executable cmTC_f3a72
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f3a72.dir/link.txt --verbose=1
/usr/bin/cc -O3 -DNDEBUG CMakeFiles/cmTC_f3a72.dir/src.c.o -o cmTC_f3a72
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
===== END =====
Build output check failed:
Regex: 'command[- ]line option .* is valid for .* but not for C\+\+'
Output line: 'cc1plus: warning: command-line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++'
Compilation failed:
source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx'
check option: ' -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_0d625/fast
/usr/bin/gmake -f CMakeFiles/cmTC_0d625.dir/build.make CMakeFiles/cmTC_0d625.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_0d625.dir/src.cxx.o
/usr/bin/c++ -O3 -DNDEBUG -std=c++11 -fPIE -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -o CMakeFiles/cmTC_0d625.dir/src.cxx.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx
cc1plus: warning: command-line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx:1: warning: ignoring ‘#pragma ’ [-Wunknown-pragmas]
1 | #pragma
|
Linking CXX executable cmTC_0d625
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0d625.dir/link.txt --verbose=1
/usr/bin/c++ -O3 -DNDEBUG CMakeFiles/cmTC_0d625.dir/src.cxx.o -o cmTC_0d625
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
===== END =====
Build output check failed:
Regex: 'command[- ]line option .* is valid for .* but not for C\+\+'
Output line: 'cc1plus: warning: command-line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++'
Compilation failed:
source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx'
check option: ' -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wstrict-prototypes'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_a7eff/fast
/usr/bin/gmake -f CMakeFiles/cmTC_a7eff.dir/build.make CMakeFiles/cmTC_a7eff.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_a7eff.dir/src.cxx.o
/usr/bin/c++ -O3 -DNDEBUG -std=c++11 -fPIE -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wstrict-prototypes -o CMakeFiles/cmTC_a7eff.dir/src.cxx.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx
cc1plus: warning: command-line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx:1: warning: ignoring ‘#pragma ’ [-Wunknown-pragmas]
1 | #pragma
|
Linking CXX executable cmTC_a7eff
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a7eff.dir/link.txt --verbose=1
/usr/bin/c++ -O3 -DNDEBUG CMakeFiles/cmTC_a7eff.dir/src.cxx.o -o cmTC_a7eff
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
===== END =====
Build output check failed:
Regex: 'command[- ]line option .* is valid for .* but not for C'
Output line: 'cc1: warning: command-line option ‘-Wsign-promo’ is valid for C++/ObjC++ but not for C'
Compilation failed:
source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c'
check option: ' -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_c188f/fast
/usr/bin/gmake -f CMakeFiles/cmTC_c188f.dir/build.make CMakeFiles/cmTC_c188f.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_c188f.dir/src.c.o
/usr/bin/cc -O3 -DNDEBUG -fPIE -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -o CMakeFiles/cmTC_c188f.dir/src.c.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c
cc1: warning: command-line option ‘-Wsign-promo’ is valid for C++/ObjC++ but not for C
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c:1: warning: ignoring ‘#pragma ’ [-Wunknown-pragmas]
1 | #pragma
|
Linking C executable cmTC_c188f
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_c188f.dir/link.txt --verbose=1
/usr/bin/cc -O3 -DNDEBUG CMakeFiles/cmTC_c188f.dir/src.c.o -o cmTC_c188f
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
===== END =====
Build output check failed:
Regex: 'command[- ]line option .* is valid for .* but not for C'
Output line: 'cc1: warning: command-line option ‘-Wsuggest-override’ is valid for C++/ObjC++ but not for C'
Compilation failed:
source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c'
check option: ' -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wsuggest-override'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_8200f/fast
/usr/bin/gmake -f CMakeFiles/cmTC_8200f.dir/build.make CMakeFiles/cmTC_8200f.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_8200f.dir/src.c.o
/usr/bin/cc -O3 -DNDEBUG -fPIE -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wsuggest-override -o CMakeFiles/cmTC_8200f.dir/src.c.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c
cc1: warning: command-line option ‘-Wsuggest-override’ is valid for C++/ObjC++ but not for C
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c:1: warning: ignoring ‘#pragma ’ [-Wunknown-pragmas]
1 | #pragma
|
Linking C executable cmTC_8200f
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_8200f.dir/link.txt --verbose=1
/usr/bin/cc -O3 -DNDEBUG CMakeFiles/cmTC_8200f.dir/src.c.o -o cmTC_8200f
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
===== END =====
Build output check failed:
Regex: 'command[- ]line option .* is valid for .* but not for C'
Output line: 'cc1: warning: command-line option ‘-Wno-delete-non-virtual-dtor’ is valid for C++/ObjC++ but not for C'
Compilation failed:
source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c'
check option: ' -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-delete-non-virtual-dtor'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_1663b/fast
/usr/bin/gmake -f CMakeFiles/cmTC_1663b.dir/build.make CMakeFiles/cmTC_1663b.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_1663b.dir/src.c.o
/usr/bin/cc -O3 -DNDEBUG -fPIE -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-delete-non-virtual-dtor -o CMakeFiles/cmTC_1663b.dir/src.c.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c
cc1: warning: command-line option ‘-Wno-delete-non-virtual-dtor’ is valid for C++/ObjC++ but not for C
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c:1: warning: ignoring ‘#pragma ’ [-Wunknown-pragmas]
1 | #pragma
|
Linking C executable cmTC_1663b
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_1663b.dir/link.txt --verbose=1
/usr/bin/cc -O3 -DNDEBUG CMakeFiles/cmTC_1663b.dir/src.c.o -o cmTC_1663b
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
===== END =====
Build output check failed:
Regex: 'unrecognized .*option'
Output line: 'cc1plus: note: unrecognized command-line option ‘-Wno-unnamed-type-template-args’ may have been intended to silence earlier diagnostics'
Compilation failed:
source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx'
check option: ' -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-unnamed-type-template-args'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_77ca0/fast
/usr/bin/gmake -f CMakeFiles/cmTC_77ca0.dir/build.make CMakeFiles/cmTC_77ca0.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_77ca0.dir/src.cxx.o
/usr/bin/c++ -O3 -DNDEBUG -std=c++11 -fPIE -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-unnamed-type-template-args -o CMakeFiles/cmTC_77ca0.dir/src.cxx.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx:1: warning: ignoring ‘#pragma ’ [-Wunknown-pragmas]
1 | #pragma
|
cc1plus: note: unrecognized command-line option ‘-Wno-unnamed-type-template-args’ may have been intended to silence earlier diagnostics
Linking CXX executable cmTC_77ca0
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_77ca0.dir/link.txt --verbose=1
/usr/bin/c++ -O3 -DNDEBUG CMakeFiles/cmTC_77ca0.dir/src.cxx.o -o cmTC_77ca0
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
===== END =====
Build output check failed:
Regex: 'unrecognized .*option'
Output line: 'cc1: note: unrecognized command-line option ‘-Wno-unnamed-type-template-args’ may have been intended to silence earlier diagnostics'
Compilation failed:
source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c'
check option: ' -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-unnamed-type-template-args'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_e3312/fast
/usr/bin/gmake -f CMakeFiles/cmTC_e3312.dir/build.make CMakeFiles/cmTC_e3312.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_e3312.dir/src.c.o
/usr/bin/cc -O3 -DNDEBUG -fPIE -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-unnamed-type-template-args -o CMakeFiles/cmTC_e3312.dir/src.c.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c:1: warning: ignoring ‘#pragma ’ [-Wunknown-pragmas]
1 | #pragma
|
cc1: note: unrecognized command-line option ‘-Wno-unnamed-type-template-args’ may have been intended to silence earlier diagnostics
Linking C executable cmTC_e3312
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e3312.dir/link.txt --verbose=1
/usr/bin/cc -O3 -DNDEBUG CMakeFiles/cmTC_e3312.dir/src.c.o -o cmTC_e3312
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
===== END =====
Compilation failed:
source file: '/dev/shm/opencv/cmake/checks/cpu_sse3.cpp'
check option: ''
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_894b2/fast
/usr/bin/gmake -f CMakeFiles/cmTC_894b2.dir/build.make CMakeFiles/cmTC_894b2.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_894b2.dir/cpu_sse3.cpp.o
/usr/bin/c++ -O3 -DNDEBUG -std=c++11 -fPIE -o CMakeFiles/cmTC_894b2.dir/cpu_sse3.cpp.o -c /dev/shm/opencv/cmake/checks/cpu_sse3.cpp
In file included from /dev/shm/opencv/cmake/checks/cpu_sse3.cpp:1:
/usr/lib/gcc/x86_64-linux-gnu/13/include/pmmintrin.h: In function ‘int main()’:
/usr/lib/gcc/x86_64-linux-gnu/13/include/pmmintrin.h:75:1: error: inlining failed in call to ‘always_inline’ ‘__m128 _mm_moveldup_ps(__m128)’: target specific option mismatch
75 | _mm_moveldup_ps (__m128 __X)
| ^~~~~~~~~~~~~~~
/dev/shm/opencv/cmake/checks/cpu_sse3.cpp:5:24: note: called from here
5 | v = _mm_moveldup_ps(u); // SSE3
| ~~~~~~~~~~~~~~~^~~
/usr/lib/gcc/x86_64-linux-gnu/13/include/pmmintrin.h:75:1: error: inlining failed in call to ‘always_inline’ ‘__m128 _mm_moveldup_ps(__m128)’: target specific option mismatch
75 | _mm_moveldup_ps (__m128 __X)
| ^~~~~~~~~~~~~~~
/dev/shm/opencv/cmake/checks/cpu_sse3.cpp:5:24: note: called from here
5 | v = _mm_moveldup_ps(u); // SSE3
| ~~~~~~~~~~~~~~~^~~
gmake[1]: *** [CMakeFiles/cmTC_894b2.dir/build.make:78: CMakeFiles/cmTC_894b2.dir/cpu_sse3.cpp.o] Error 1
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
gmake: *** [Makefile:127: cmTC_894b2/fast] Error 2
===== END =====
Build output check failed:
Regex: 'command[- ]line option .* is valid for .* but not for C'
Output line: 'cc1: warning: command-line option ‘-fvisibility-inlines-hidden’ is valid for C++/ObjC++ but not for C'
Compilation failed:
source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c'
check option: ' -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse3 -fvisibility=hidden -fvisibility-inlines-hidden'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_d1352/fast
/usr/bin/gmake -f CMakeFiles/cmTC_d1352.dir/build.make CMakeFiles/cmTC_d1352.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_d1352.dir/src.c.o
/usr/bin/cc -O3 -DNDEBUG -fPIE -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -o CMakeFiles/cmTC_d1352.dir/src.c.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c
cc1: warning: command-line option ‘-fvisibility-inlines-hidden’ is valid for C++/ObjC++ but not for C
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c:1: warning: ignoring ‘#pragma ’ [-Wunknown-pragmas]
1 | #pragma
|
Linking C executable cmTC_d1352
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d1352.dir/link.txt --verbose=1
/usr/bin/cc -O3 -DNDEBUG CMakeFiles/cmTC_d1352.dir/src.c.o -o cmTC_d1352
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
===== END =====
Build output check failed:
Regex: 'unrecognized .*option'
Output line: 'cc1: note: unrecognized command-line option ‘-Wno-implicit-const-int-float-conversion’ may have been intended to silence earlier diagnostics'
Compilation failed:
source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c'
check option: ' -Wno-implicit-const-int-float-conversion'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_89de5/fast
/usr/bin/gmake -f CMakeFiles/cmTC_89de5.dir/build.make CMakeFiles/cmTC_89de5.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_89de5.dir/src.c.o
/usr/bin/cc -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse3 -fvisibility=hidden -O3 -DNDEBUG -DNDEBUG -fPIE -Wno-implicit-const-int-float-conversion -o CMakeFiles/cmTC_89de5.dir/src.c.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c:1: warning: ignoring ‘#pragma ’ [-Wunknown-pragmas]
1 | #pragma
|
cc1: note: unrecognized command-line option ‘-Wno-implicit-const-int-float-conversion’ may have been intended to silence earlier diagnostics
Linking C executable cmTC_89de5
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_89de5.dir/link.txt --verbose=1
/usr/bin/cc -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse3 -fvisibility=hidden -O3 -DNDEBUG -DNDEBUG -Wl,--gc-sections -Wl,--as-needed -Wl,--no-undefined CMakeFiles/cmTC_89de5.dir/src.c.o -o cmTC_89de5
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
===== END =====
Build output check failed:
Regex: 'unrecognized .*option'
Output line: 'cc1: note: unrecognized command-line option ‘-Wno-documentation’ may have been intended to silence earlier diagnostics'
Compilation failed:
source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c'
check option: ' -Wno-documentation'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_c2dbe/fast
/usr/bin/gmake -f CMakeFiles/cmTC_c2dbe.dir/build.make CMakeFiles/cmTC_c2dbe.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_c2dbe.dir/src.c.o
/usr/bin/cc -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse3 -fvisibility=hidden -Wno-unused-but-set-variable -Wno-missing-prototypes -Wno-missing-declarations -O3 -DNDEBUG -DNDEBUG -fPIE -Wno-documentation -o CMakeFiles/cmTC_c2dbe.dir/src.c.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.c:1: warning: ignoring ‘#pragma ’ [-Wunknown-pragmas]
1 | #pragma
|
cc1: note: unrecognized command-line option ‘-Wno-documentation’ may have been intended to silence earlier diagnostics
Linking C executable cmTC_c2dbe
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_c2dbe.dir/link.txt --verbose=1
/usr/bin/cc -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse3 -fvisibility=hidden -Wno-unused-but-set-variable -Wno-missing-prototypes -Wno-missing-declarations -O3 -DNDEBUG -DNDEBUG -Wl,--gc-sections -Wl,--as-needed -Wl,--no-undefined CMakeFiles/cmTC_c2dbe.dir/src.c.o -o cmTC_c2dbe
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
===== END =====
Build output check failed:
Regex: 'command[- ]line option .* is valid for .* but not for C\+\+'
Output line: 'cc1plus: warning: command-line option ‘-Wno-missing-prototypes’ is valid for C/ObjC but not for C++'
Compilation failed:
source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx'
check option: ' -Wno-missing-prototypes'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_b4339/fast
/usr/bin/gmake -f CMakeFiles/cmTC_b4339.dir/build.make CMakeFiles/cmTC_b4339.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_b4339.dir/src.cxx.o
/usr/bin/c++ -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -O3 -DNDEBUG -DNDEBUG -std=c++11 -fPIE -Wno-missing-prototypes -o CMakeFiles/cmTC_b4339.dir/src.cxx.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx
cc1plus: warning: command-line option ‘-Wno-missing-prototypes’ is valid for C/ObjC but not for C++
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx:1: warning: ignoring ‘#pragma ’ [-Wunknown-pragmas]
1 | #pragma
|
Linking CXX executable cmTC_b4339
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b4339.dir/link.txt --verbose=1
/usr/bin/c++ -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -O3 -DNDEBUG -DNDEBUG -Wl,--gc-sections -Wl,--as-needed -Wl,--no-undefined CMakeFiles/cmTC_b4339.dir/src.cxx.o -o cmTC_b4339
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
===== END =====
Build output check failed:
Regex: 'unrecognized .*option'
Output line: 'cc1plus: note: unrecognized command-line option ‘-Wno-tautological-undefined-compare’ may have been intended to silence earlier diagnostics'
Compilation failed:
source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx'
check option: ' -Wno-tautological-undefined-compare'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_b964e/fast
/usr/bin/gmake -f CMakeFiles/cmTC_b964e.dir/build.make CMakeFiles/cmTC_b964e.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_b964e.dir/src.cxx.o
/usr/bin/c++ -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Winit-self -Wpointer-arith -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-missing-declarations -Wno-shadow -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-sign-compare -Wno-sign-promo -Wno-undef -O3 -DNDEBUG -DNDEBUG -std=c++11 -fPIE -Wno-tautological-undefined-compare -o CMakeFiles/cmTC_b964e.dir/src.cxx.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx:1: warning: ignoring ‘#pragma ’ [-Wunknown-pragmas]
1 | #pragma
|
cc1plus: note: unrecognized command-line option ‘-Wno-tautological-undefined-compare’ may have been intended to silence earlier diagnostics
Linking CXX executable cmTC_b964e
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b964e.dir/link.txt --verbose=1
/usr/bin/c++ -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Winit-self -Wpointer-arith -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-missing-declarations -Wno-shadow -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-sign-compare -Wno-sign-promo -Wno-undef -O3 -DNDEBUG -DNDEBUG -Wl,--gc-sections -Wl,--as-needed -Wl,--no-undefined CMakeFiles/cmTC_b964e.dir/src.cxx.o -o cmTC_b964e
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
===== END =====
Build output check failed:
Regex: 'unrecognized .*option'
Output line: 'cc1plus: note: unrecognized command-line option ‘-Wno-shorten-64-to-32’ may have been intended to silence earlier diagnostics'
Compilation failed:
source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx'
check option: ' -Wno-shorten-64-to-32'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_9b25b/fast
/usr/bin/gmake -f CMakeFiles/cmTC_9b25b.dir/build.make CMakeFiles/cmTC_9b25b.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_9b25b.dir/src.cxx.o
/usr/bin/c++ -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Winit-self -Wpointer-arith -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-missing-declarations -Wno-shadow -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-sign-compare -Wno-sign-promo -Wno-undef -Wno-ignored-qualifiers -Wno-extra -Wno-unused-function -Wno-unused-const-variable -O3 -DNDEBUG -DNDEBUG -std=c++11 -fPIE -Wno-shorten-64-to-32 -o CMakeFiles/cmTC_9b25b.dir/src.cxx.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx:1: warning: ignoring ‘#pragma ’ [-Wunknown-pragmas]
1 | #pragma
|
cc1plus: note: unrecognized command-line option ‘-Wno-shorten-64-to-32’ may have been intended to silence earlier diagnostics
Linking CXX executable cmTC_9b25b
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9b25b.dir/link.txt --verbose=1
/usr/bin/c++ -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Winit-self -Wpointer-arith -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-missing-declarations -Wno-shadow -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-sign-compare -Wno-sign-promo -Wno-undef -Wno-ignored-qualifiers -Wno-extra -Wno-unused-function -Wno-unused-const-variable -O3 -DNDEBUG -DNDEBUG -Wl,--gc-sections -Wl,--as-needed -Wl,--no-undefined CMakeFiles/cmTC_9b25b.dir/src.cxx.o -o cmTC_9b25b
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
===== END =====
Build output check failed:
Regex: 'unrecognized .*option'
Output line: 'cc1plus: note: unrecognized command-line option ‘-Wno-enum-compare-switch’ may have been intended to silence earlier diagnostics'
Compilation failed:
source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx'
check option: ' -Wno-enum-compare-switch'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_ceaa8/fast
/usr/bin/gmake -f CMakeFiles/cmTC_ceaa8.dir/build.make CMakeFiles/cmTC_ceaa8.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_ceaa8.dir/src.cxx.o
/usr/bin/c++ -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Winit-self -Wpointer-arith -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-missing-declarations -Wno-shadow -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-sign-compare -Wno-sign-promo -Wno-undef -Wno-ignored-qualifiers -Wno-extra -Wno-unused-function -Wno-unused-const-variable -Wno-invalid-offsetof -O3 -DNDEBUG -DNDEBUG -std=c++11 -fPIE -Wno-enum-compare-switch -o CMakeFiles/cmTC_ceaa8.dir/src.cxx.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx:1: warning: ignoring ‘#pragma ’ [-Wunknown-pragmas]
1 | #pragma
|
cc1plus: note: unrecognized command-line option ‘-Wno-enum-compare-switch’ may have been intended to silence earlier diagnostics
Linking CXX executable cmTC_ceaa8
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ceaa8.dir/link.txt --verbose=1
/usr/bin/c++ -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Winit-self -Wpointer-arith -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-missing-declarations -Wno-shadow -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-sign-compare -Wno-sign-promo -Wno-undef -Wno-ignored-qualifiers -Wno-extra -Wno-unused-function -Wno-unused-const-variable -Wno-invalid-offsetof -O3 -DNDEBUG -DNDEBUG -Wl,--gc-sections -Wl,--as-needed -Wl,--no-undefined CMakeFiles/cmTC_ceaa8.dir/src.cxx.o -o cmTC_ceaa8
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
===== END =====
Build output check failed:
Regex: 'unrecognized .*option'
Output line: 'cc1plus: note: unrecognized command-line option ‘-Wno-inconsistent-missing-override’ may have been intended to silence earlier diagnostics'
Compilation failed:
source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx'
check option: ' -Wno-inconsistent-missing-override'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_55ac2/fast
/usr/bin/gmake -f CMakeFiles/cmTC_55ac2.dir/build.make CMakeFiles/cmTC_55ac2.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_55ac2.dir/src.cxx.o
/usr/bin/c++ -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Winit-self -Wpointer-arith -Wuninitialized -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-missing-declarations -Wno-shadow -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-sign-compare -Wno-sign-promo -Wno-undef -Wno-ignored-qualifiers -Wno-extra -Wno-unused-function -Wno-unused-const-variable -Wno-invalid-offsetof -Wno-suggest-override -O3 -DNDEBUG -DNDEBUG -std=c++11 -fPIE -Wno-inconsistent-missing-override -o CMakeFiles/cmTC_55ac2.dir/src.cxx.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx:1: warning: ignoring ‘#pragma ’ [-Wunknown-pragmas]
1 | #pragma
|
cc1plus: note: unrecognized command-line option ‘-Wno-inconsistent-missing-override’ may have been intended to silence earlier diagnostics
Linking CXX executable cmTC_55ac2
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_55ac2.dir/link.txt --verbose=1
/usr/bin/c++ -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Winit-self -Wpointer-arith -Wuninitialized -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-missing-declarations -Wno-shadow -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-sign-compare -Wno-sign-promo -Wno-undef -Wno-ignored-qualifiers -Wno-extra -Wno-unused-function -Wno-unused-const-variable -Wno-invalid-offsetof -Wno-suggest-override -O3 -DNDEBUG -DNDEBUG -Wl,--gc-sections -Wl,--as-needed -Wl,--no-undefined CMakeFiles/cmTC_55ac2.dir/src.cxx.o -o cmTC_55ac2
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
===== END =====
Build output check failed:
Regex: 'unrecognized .*option'
Output line: 'cc1plus: note: unrecognized command-line option ‘-Wno-comma’ may have been intended to silence earlier diagnostics'
Compilation failed:
source file: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx'
check option: ' -Wno-comma'
===== BUILD LOG =====
Change Dir: '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_f1e3d/fast
/usr/bin/gmake -f CMakeFiles/cmTC_f1e3d.dir/build.make CMakeFiles/cmTC_f1e3d.dir/build
gmake[1]: Entering directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_f1e3d.dir/src.cxx.o
/usr/bin/c++ -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Winit-self -Wpointer-arith -Wuninitialized -Wno-delete-non-virtual-dtor -Wno-comment -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-missing-declarations -Wno-shadow -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-sign-compare -Wno-sign-promo -Wno-undef -Wno-ignored-qualifiers -Wno-extra -Wno-unused-function -Wno-unused-const-variable -Wno-invalid-offsetof -Wno-suggest-override -Wno-implicit-fallthrough -Wno-array-bounds -Wno-stringop-overflow -Wno-stringop-overread -Wno-extra-semi -O3 -DNDEBUG -DNDEBUG -std=c++11 -fPIE -Wno-comma -o CMakeFiles/cmTC_f1e3d.dir/src.cxx.o -c /dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx
/dev/shm/opencv/build/CMakeFiles/CMakeTmp/src.cxx:1: warning: ignoring ‘#pragma ’ [-Wunknown-pragmas]
1 | #pragma
|
cc1plus: note: unrecognized command-line option ‘-Wno-comma’ may have been intended to silence earlier diagnostics
Linking CXX executable cmTC_f1e3d
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f1e3d.dir/link.txt --verbose=1
/usr/bin/c++ -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Winit-self -Wpointer-arith -Wuninitialized -Wno-delete-non-virtual-dtor -Wno-comment -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-deprecated -Wno-missing-declarations -Wno-shadow -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-sign-compare -Wno-sign-promo -Wno-undef -Wno-ignored-qualifiers -Wno-extra -Wno-unused-function -Wno-unused-const-variable -Wno-invalid-offsetof -Wno-suggest-override -Wno-implicit-fallthrough -Wno-array-bounds -Wno-stringop-overflow -Wno-stringop-overread -Wno-extra-semi -O3 -DNDEBUG -DNDEBUG -Wl,--gc-sections -Wl,--as-needed -Wl,--no-undefined CMakeFiles/cmTC_f1e3d.dir/src.cxx.o -o cmTC_f1e3d
gmake[1]: Leaving directory '/dev/shm/opencv/build/CMakeFiles/CMakeTmp'
===== END =====
install the required dependencies
sudo apt-get install \
libavcodec-dev \
libavformat-dev \
libavutil-dev \
libswscale-dev \
libgstreamer1.0-dev \
libgstreamer-plugins-base1.0-dev \
libjpeg-dev \
libpng-dev \
libtiff-dev \
libv4l-dev \
libx264-dev \
libvpx-dev \
libeigen3-dev \
libgtk-3-dev
cmake -D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D WITH_GSTREAMER=ON \
-D WITH_FFMPEG=ON \
-D WITH_QT=OFF \
-D WITH_GTK=ON \
..
Checking FFMPEG and GStreamer support in OpenCV:
When building OpenCV from source, it’s important to verify that video input/output (Video I/O) backends like FFMPEG and GStreamer are enabled.
This ensures OpenCV can handle various video formats and streaming pipelines.
FFMPEG is fully enabled (except
avresample
, which is deprecated).GStreamer support is active.
v4l2 (for webcam/camera support on Linux) is present.
output
-- General configuration for OpenCV 4.11.0 =====================================
-- Version control: 4.11.0
--
-- Platform:
-- Timestamp: 2025-04-17T11:24:47Z
-- Host: Linux 6.11.0-21-generic x86_64
-- CMake: 3.28.3
-- CMake generator: Unix Makefiles
-- CMake build tool: /usr/bin/gmake
-- Configuration: Release
-- Algorithm Hint: ALGO_HINT_ACCURATE
--
-- CPU/HW features:
-- Baseline: SSE SSE2 SSE3
-- requested: SSE3
-- Dispatched code generation: SSE4_1 SSE4_2 AVX FP16 AVX2 AVX512_SKX
-- SSE4_1 (18 files): + SSSE3 SSE4_1
-- SSE4_2 (2 files): + SSSE3 SSE4_1 POPCNT SSE4_2
-- AVX (9 files): + SSSE3 SSE4_1 POPCNT SSE4_2 AVX
-- FP16 (1 files): + SSSE3 SSE4_1 POPCNT SSE4_2 AVX FP16
-- AVX2 (38 files): + SSSE3 SSE4_1 POPCNT SSE4_2 AVX FP16 AVX2 FMA3
-- AVX512_SKX (8 files): + SSSE3 SSE4_1 POPCNT SSE4_2 AVX FP16 AVX2 FMA3 AVX_512F AVX512_COMMON AVX512_SKX
--
-- C/C++:
-- Built as dynamic libs?: YES
-- C++ standard: 11
-- C++ Compiler: /usr/bin/c++ (ver 13.3.0)
-- C++ flags (Release): -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -O3 -DNDEBUG -DNDEBUG
-- C++ flags (Debug): -fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -g -O0 -DDEBUG -D_DEBUG
-- C Compiler: /usr/bin/cc
-- C flags (Release): -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse3 -fvisibility=hidden -O3 -DNDEBUG -DNDEBUG
-- C flags (Debug): -fsigned-char -W -Wall -Wreturn-type -Waddress -Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse3 -fvisibility=hidden -g -O0 -DDEBUG -D_DEBUG
-- Linker flags (Release): -Wl,--exclude-libs,libippicv.a -Wl,--exclude-libs,libippiw.a -Wl,--gc-sections -Wl,--as-needed -Wl,--no-undefined
-- Linker flags (Debug): -Wl,--exclude-libs,libippicv.a -Wl,--exclude-libs,libippiw.a -Wl,--gc-sections -Wl,--as-needed -Wl,--no-undefined
-- ccache: NO
-- Precompiled headers: NO
-- Extra dependencies: dl m pthread rt
-- 3rdparty dependencies:
--
-- OpenCV modules:
-- To be built: calib3d core dnn features2d flann gapi highgui imgcodecs imgproc java ml objdetect photo stitching ts video videoio
-- Disabled: world
-- Disabled by dependency: -
-- Unavailable: python2 python3
-- Applications: tests perf_tests apps
-- Documentation: NO
-- Non-free algorithms: NO
--
-- GUI: GTK3
-- GTK+: YES (ver 3.24.41)
-- VTK support: NO
--
-- Media I/O:
-- ZLib: /usr/lib/x86_64-linux-gnu/libz.so (ver 1.3)
-- JPEG: /usr/lib/x86_64-linux-gnu/libjpeg.so (ver 80)
-- WEBP: /usr/lib/x86_64-linux-gnu/libwebp.so (ver decoder: 0x0209, encoder: 0x020f, demux: 0x0107)
-- AVIF: NO
-- PNG: /usr/lib/x86_64-linux-gnu/libpng.so (ver 1.6.43)
-- TIFF: /usr/lib/x86_64-linux-gnu/libtiff.so (ver 42 / 4.5.1)
-- JPEG 2000: build (ver 2.5.0)
-- OpenEXR: OpenEXR::OpenEXR (ver 3.1.5)
-- GIF: NO
-- HDR: YES
-- SUNRASTER: YES
-- PXM: YES
-- PFM: YES
--
-- Video I/O:
-- FFMPEG: YES
-- avcodec: YES (60.31.102)
-- avformat: YES (60.16.100)
-- avutil: YES (58.29.100)
-- swscale: YES (7.5.100)
-- avresample: NO
-- GStreamer: YES (1.24.2)
-- v4l/v4l2: YES (linux/videodev2.h)
--
-- Parallel framework: pthreads
--
-- Trace: YES (with Intel ITT)
--
-- Other third-party libraries:
-- Intel IPP: 2021.12.0 [2021.12.0]
-- at: /home/linux/Temp/opencv/build/3rdparty/ippicv/ippicv_lnx/icv
-- Intel IPP IW: sources (2021.12.0)
-- at: /home/linux/Temp/opencv/build/3rdparty/ippicv/ippicv_lnx/iw
-- VA: NO
-- Lapack: NO
-- Eigen: YES (ver 3.4.0)
-- Custom HAL: NO
-- Protobuf: build (3.19.1)
-- Flatbuffers: builtin/3rdparty (23.5.9)
--
-- OpenCL: YES (no extra features)
-- Include path: /home/linux/Temp/opencv/3rdparty/include/opencl/1.2
-- Link libraries: Dynamic load
--
-- Python (for build): /usr/bin/python3
--
-- Java:
-- ant: NO
-- Java: YES (ver 21.0.6)
-- JNI: /usr/lib/jvm/default-java/include /usr/lib/jvm/default-java/include/linux /usr/lib/jvm/default-java/include
-- Java wrappers: YES (JAVA)
-- Java tests: NO
--
-- Install to: /usr/local
-- -----------------------------------------------------------------
--
-- Configuring done (19.3s)
-- Generating done (0.3s)
-- Build files have been written to: /home/linux/Temp/opencv/build
I don’t want to install it locally, so I added a temporary location for runtime:
export PYTHONPATH=/home/cnc/You/build/opencv/build/lib/python3:$PYTHONPATH
Result
This is the difference between the two machines.
For future reference, anyone can easily understand what happened and how the build process is going on for both machines.
import cv2 as cv
gst = '''
souphttpsrc location=https://manifest.googlevideo.com/api/manifest/hls_playlist/expire/1744910771/ei/U-UAaOOdAsjSqfkP4-iTiAw/ip/117.231.163.135/id/9M02G5c6x6w.3/itag/96/source/yt_live_broadcast/requiressl/yes/ratebypass/yes/live/1/sgoap/gir%3Dyes%3Bitag%3D140/sgovp/gir%3Dyes%3Bitag%3D137/rqh/1/hls_chunk_host/rr2---sn-cnoa-ug1e.googlevideo.com/xpc/EgVo2aDSNQ%3D%3D/playlist_duration/30/manifest_duration/30/bui/AccgBcMgwBvYCm_AY0lVcJ7XIYNbAnWgKXslhKCNMLvO6TDY5-WqSxTmLagGjaAEfqyG005NeQXrIo2Z/spc/_S3wKgpC-pe5PDFAHndYWAk1bTTEQvA5H6jMavjZ-eNQkct-66wNAgAku4mDQf-eIa2ObWQ/vprv/1/playlist_type/DVR/initcwndbps/1973750/met/1744889173,/mh/6r/mm/44/mn/sn-cnoa-ug1e/ms/lva/mv/m/mvi/2/pl/20/rms/lva,lva/dover/11/pacing/0/keepalive/yes/fexp/51355912/mt/1744888834/sparams/expire,ei,ip,id,itag,source,requiressl,ratebypass,live,sgoap,sgovp,rqh,xpc,playlist_duration,manifest_duration,bui,spc,vprv,playlist_type/sig/AJfQdSswRQIhAMT6ivQyuA80BRaK2-0o_GxEQM0VdS0XSIQ4bSVj5iKmAiAMG7Oa_IsUDJHV0rLY_0zvV1809xsbFsGnaS1po-oW_g%3D%3D/lsparams/hls_chunk_host,initcwndbps,met,mh,mm,mn,ms,mv,mvi,pl,rms/lsig/ACuhMU0wRQIgKnsDnRYeGzCFevAeKRfUn1zAmNIm6opDW6LXWtXj49UCIQDkab_n8NjsvBz1rWoGFa6LXmci8Jz9GRMcBZ_c3T81_A%3D%3D/playlist/index.m3u8
! hlsdemux
! queue
! decodebin
! videoconvert
! videoscale
! appsink
'''
# Load Haar cascade
face_cascade = cv.CascadeClassifier("/home/cnc/You/build/opencv/data/haarcascades/haarcascade_frontalface_default.xml")
# Open video stream
video = cv.VideoCapture(gst, cv.CAP_GSTREAMER)
if not video.isOpened():
print("error on video initialization")
exit()
frame_count = 0
while True:
ret, frame = video.read()
if not ret:
break
# Resize frame for faster processing
frame = cv.resize(frame, (640, 360))
# Only process every second frame
frame_count += 1
if frame_count % 2 != 0:
continue
gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5)
for (x, y, w, h) in faces:
cv.rectangle(frame, (x, y), (x+w, y+h), (255, 0, 0), 2)
cv.imshow("Face Recognition", frame)
if cv.waitKey(1) & 0xFF == ord('q'):
break
video.release()
cv.destroyAllWindows()
my build & make command
cmake -D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D WITH_GSTREAMER=ON \
-D WITH_FFMPEG=ON \
-D WITH_QT=OFF \
-D WITH_GTK=ON \
..
make -j$(nproc)
sudo apt install xclip
ls -R | xclip -selection clipboard
I want to check your directory tree. Paste its output.
i try to paste
draft go to offiline and click reply button show 413 error