Skip to content

Commit 68a3f62

Browse files
committed
snapshot-windows: disable jpeg-turbo NASM SIMD (C fallback) + -lole32
Windows link failed on 124 jpeg-turbo NASM SIMD symbols (jsimd_*/jconst_*/ jpeg_nbits_table — all NASM-defined; C++ compiled clean). compat.ffmpeg links 159 win64 NASM objs fine, so jpeg-turbo's jsimdext.inc win64 symbol handling is the odd one out. Ship windows with ENABLE_LIBJPEG_TURBO_SIMD=OFF (jpeg via C — still fully functional; core/imgproc SIMD stays intact via clang .simd.cpp). +1 system symbol CoCreateGuid -> ldflags -lole32. jpeg-SIMD-on-windows = future optimization.
1 parent 313f01d commit 68a3f62

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

.github/workflows/snapshot-windows-opencv.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ jobs:
4343
-DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl \
4444
-DBUILD_LIST=core,imgproc,imgcodecs,highgui \
4545
-DBUILD_SHARED_LIBS=OFF -DBUILD_ZLIB=ON -DBUILD_PNG=ON -DBUILD_JPEG=ON \
46+
-DENABLE_LIBJPEG_TURBO_SIMD=OFF \
4647
-DWITH_WIN32UI=OFF -DWITH_DSHOW=OFF -DWITH_MSMF=OFF -DWITH_MSMF_DXVA=OFF \
4748
-DWITH_TIFF=OFF -DWITH_WEBP=OFF -DWITH_OPENJPEG=OFF -DWITH_JASPER=OFF \
4849
-DWITH_OPENEXR=OFF -DWITH_AVIF=OFF -DWITH_JPEGXL=OFF -DWITH_IMGCODEC_GIF=OFF \
@@ -78,7 +79,7 @@ jobs:
7879
# real LNK deps, added back per-OS afterwards).
7980
sed -e 's/^ linux = {/ windows = {/' \
8081
-e 's/name = "compat.opencv"/name = "compat.opencvwin"/' \
81-
-e 's/ldflags = { "-lpthread", "-ldl" }/ldflags = { }/' \
82+
-e 's/ldflags = { "-lpthread", "-ldl" }/ldflags = { "-lole32" }/' \
8283
compat.opencv.wingen.lua > compat.opencvwin.lua || true
8384
echo "=== descriptor head ==="; head -50 compat.opencvwin.lua || true
8485
fi

0 commit comments

Comments
 (0)