Skip to content

opencv & ffmpeg 在windows10+msvc上无法编译 #8499

@cngege

Description

@cngege

Xmake 版本

xmake v3.0.4+HEAD.347e268f3

操作系统版本和架构

版本 Windows 10 专业版 版本号 22H2 安装日期 ‎2025/‎10/‎9 OS 内部版本 19045.6456

描述问题

其他正常,编译 opencv的时候就会报错,提示是在编译依赖 ffmpeg的时候报错
单独编译ffmpeg的时候也会报错
在opencv中关闭编译 ffmpeg,仅编译opencv和其他依赖的时候也会报错

由于某种原因,运行时必须要设置为MT , 这条不能改

环境是xmake + msvc + windows10环境

期待的结果

编译成功

工程配置

add_rules("mode.debug", "mode.release")

local language = "20"

add_requires("nlohmann_json", {alias = "json"})
add_requires("openssl3")
add_requires("cpp-httplib", {configs = {ssl = true, zlib=true}})
add_requires("sqlitecpp")
add_requires("spdlog",{configs = {std_format = true, header_only = false}})
add_requires("botan 3.8.1", {configs = {minimal = false}})
add_requires("hash-library")
add_requires("cpptrace v1.0.4")

--add_requires("opencv")


add_rules("plugin.vsxmake.autoupdate")
set_runtimes(is_mode("debug") and "MTd" or "MT")

target("BB")
    set_kind("shared")
    add_files("src/**.cpp")
    add_headerfiles("src/**.h")
    add_headerfiles("src/**.hpp")
	
	add_files("include/**.cpp")
	add_headerfiles("include/**.h")
	add_headerfiles("include/**.hpp")
	
	add_packages("json")
	add_packages("cpp-httplib")
	add_packages("openssl3")
	add_packages("spdlog")
	add_packages("sqlitecpp")
	--add_packages("protobuf-cpp")
	add_packages("botan")
	add_packages("cpptrace")
	
    add_packages("opencv")
	
	add_cxflags("/utf-8")
	add_cxflags("/bigobj")
	
	set_languages("c++" .. language)
	
	add_includedirs("include")
	add_includedirs("src")
	
	set_symbols("debug")
	add_defines("NOMINMAX", "UNICODE")
	add_defines("SDKAPI=extern \"C\" __declspec(dllexport)")

    if is_mode("debug") then
        add_linkdirs("lib/onnxruntime/debug")
    else
        add_linkdirs("lib/onnxruntime/release")
    end
	add_links("onnxruntime")

	--add_syslinks("wbemuuid", "bcrypt", "ws2_32", "advapi32", "user32")
	add_syslinks("iphlpapi.lib", "winhttp")
target("AA")
    set_kind("binary")
	add_deps("BB")
    add_files("test/**.cpp")
	
	add_packages("json")
	add_packages("spdlog")
	
	
	add_cxflags("/utf-8")
	set_languages("c++" .. language)
	set_symbols("debug")
	add_defines("NOMINMAX", "UNICODE")
	add_defines("SDKAPI=extern \"C\"")

附加信息和错误日志

C:\Users\Administrator\Desktop\xm\XF>xmake f -cvD
checking for platform ... windows
checking for architecture ... x64
checking for cl.exe ... C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\cl.exe
checking for Microsoft C/C++ Compiler (x64) ... ok
checking for Microsoft Visual Studio (x64) version ... 2022
checkinfo: cannot runv(nim.exe --version), No such file or directory
checking for nim ... no
checking for git ... D:\install\Git\cmd\git.exe
checkinfo: cannot runv(gzip.exe --version), No such file or directory
checking for gzip ... no
checking for 7z ... D:\install\xmake\winenv\bin\7z
D:\install\Git\cmd\git.exe rev-parse HEAD
finding nlohmann_json from xmake ..
checking for xmake::nlohmann_json ... nlohmann_json v3.12.0
checking for nasm ... no
checking for perl ... no
checking for jom.exe ... no
finding openssl3 from xmake ..
checking for xmake::openssl3 ... openssl3 3.5.1
checking for ninja ... no
checking for ninja ... no
checkinfo: cannot runv(ninja.exe --version), No such file or directory
checking for ninja ... no
checking for ninja ... C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja\ninja
checking for cmake ... no
checking for cmake ... no
checkinfo: cannot runv(cmake.exe --version), No such file or directory
checking for cmake ... no
checking for cmake ... C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake
finding zlib from xmake ..
checking for xmake::zlib ... zlib v1.3.1
finding cpp-httplib from xmake ..
checking for xmake::cpp-httplib ... cpp-httplib v0.26.0
finding sqlitecpp from xmake ..
checking for xmake::sqlitecpp ... sqlitecpp 3.3.3
finding spdlog from xmake ..
checking for xmake::spdlog ... spdlog v1.16.0
checking for python ... no
checking for python3 ... no
checking for python ... no
checking for python2 ... no
checking for python ... no
checking for python3 ... C:\Users\Administrator\AppData\Local\Programs\Python\Python313\python.exe
C:\Users\Administrator\AppData\Local\Programs\Python\Python313\python.exe -c "import pip"
C:\Users\Administrator\AppData\Local\Programs\Python\Python313\python.exe -c "import setuptools"
C:\Users\Administrator\AppData\Local\Programs\Python\Python313\python.exe -c "import wheel"
checking for python ... C:\Users\Administrator\AppData\Local\Programs\Python\Python313\python.exe
checking for ninja ... no
finding botan from xmake ..
checking for xmake::botan ... botan 3.8.1
finding hash-library from xmake ..
checking for xmake::hash-library ... hash-library 2021.09.29
finding cpptrace from xmake ..
checking for xmake::cpptrace ... cpptrace v1.0.4
checking for msys2-base ... no
checkinfo: cannot runv(msys2-base.exe --version), No such file or directory
checking for msys2-base ... no
checking for msys2 ... no
finding ffmpeg from xmake ..
checking for xmake::ffmpeg ... no
finding ffmpeg from vcpkg ..
finding ffmpeg from conan ..
finding ffmpeg from system ..
checking for cl.exe ... C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\cl.exe
checking for the c compiler (cc) ... cl.exe
> "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.44.35207\\bin\\HostX64\\x64\\cl.exe" -c -nologo -FoC:\Users\ADMINI~1\AppData\Local\Temp\.xmake\251027\_f3793d83326d785816f41c42ec942e26.o C:\Users\ADMINI~1\AppData\Local\Temp\.xmake\251027\_5c2289377258fd5de3785c74a50568f0.c
checking for cl.exe ... C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\cl.exe
checking for the c++ compiler (cxx) ... cl.exe
checking for link.exe ... C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\link.exe
checking for the linker (ld) ... link.exe
> "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.44.35207\\bin\\HostX64\\x64\\link.exe" -nologo -dynamicbase -nxcompat -machine:x64 ffmpeg.lib -out:C:\Users\ADMINI~1\AppData\Local\Temp\.xmake\251027\_f3793d83326d785816f41c42ec942e26.b C:\Users\ADMINI~1\AppData\Local\Temp\.xmake\251027\_f3793d83326d785816f41c42ec942e26.o
> checking for c links(ffmpeg)
> checking for c snippet(find_package/ffmpeg)
checkinfo: ...gramdir\core\sandbox\modules\import\core\tool\linker.lua:75: @programdir\modules\core\tools\link.lua:199: LINK : fatal error LNK1181: 无法打开输入文件“ffmpeg.lib”

stack traceback:
    [C]: in function 'error'
    [@programdir\core\base\os.lua:1093]:
    [@programdir\modules\core\tools\link.lua:199]: in function 'catch'
    [@programdir\core\sandbox\modules\try.lua:123]: in function 'try'
    [@programdir\modules\core\tools\link.lua:174]:
    [C]: in function 'xpcall'
    [@programdir\core\base\utils.lua:246]:
    [@programdir\core\tool\linker.lua:234]: in function 'link'
    [...gramdir\core\sandbox\modules\import\core\tool\linker.lua:73]: in function 'link'
    [@programdir\modules\lib\detect\check_cxsnippets.lua:249]:
    [C]: in function 'xpcall'
    [@programdir\core\base\utils.lua:246]: in function 'trycall'
    [@programdir\core\sandbox\modules\try.lua:117]: in function 'try'
    [@programdir\modules\lib\detect\check_cxsnippets.lua:237]:
    [@programdir\modules\package\manager\system\find_package.lua:73]:
    [@programdir\modules\package\manager\find_package.lua:87]: in function '_find_package_with_builtin_rule'
    [@programdir\modules\package\manager\find_package.lua:133]: in function '_find_package'
    [@programdir\modules\package\manager\find_package.lua:197]:
    [@programdir\modules\lib\detect\find_package.lua:86]:
    [@programdir\core\package\package.lua:1961]: in function '_fetch_library'
    [@programdir\core\package\package.lua:2134]: in function 'fetch'
    [...modules\private\action\require\impl\install_packages.lua:354]: in function 'job_func'
    [@programdir\modules\async\runjobs.lua:206]:
    [C]: in function 'xpcall'
    [@programdir\core\base\utils.lua:246]: in function 'trycall'
    [@programdir\core\sandbox\modules\try.lua:117]: in function 'try'
    [@programdir\modules\async\runjobs.lua:190]: in function 'cotask'
    [@programdir\core\base\scheduler.lua:514]:

checking for ffmpeg ... no
finding opencv from xmake ..
checking for xmake::opencv ... no
finding opencv from vcpkg ..
finding opencv from conan ..
finding opencv from system ..
> "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.44.35207\\bin\\HostX64\\x64\\cl.exe" -c -nologo -FoC:\Users\ADMINI~1\AppData\Local\Temp\.xmake\251027\_a60d7b9bba9243ed2c8b8fe6dc765306.o C:\Users\ADMINI~1\AppData\Local\Temp\.xmake\251027\_5c2289377258fd5de3785c74a50568f0.c
> "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.44.35207\\bin\\HostX64\\x64\\link.exe" -nologo -dynamicbase -nxcompat -machine:x64 opencv.lib -out:C:\Users\ADMINI~1\AppData\Local\Temp\.xmake\251027\_a60d7b9bba9243ed2c8b8fe6dc765306.b C:\Users\ADMINI~1\AppData\Local\Temp\.xmake\251027\_a60d7b9bba9243ed2c8b8fe6dc765306.o
> checking for c links(opencv)
> checking for c snippet(find_package/opencv)
checkinfo: ...gramdir\core\sandbox\modules\import\core\tool\linker.lua:75: @programdir\modules\core\tools\link.lua:199: LINK : fatal error LNK1181: 无法打开输入文件“opencv.lib”

stack traceback:
    [C]: in function 'error'
    [@programdir\core\base\os.lua:1093]:
    [@programdir\modules\core\tools\link.lua:199]: in function 'catch'
    [@programdir\core\sandbox\modules\try.lua:123]: in function 'try'
    [@programdir\modules\core\tools\link.lua:174]:
    [C]: in function 'xpcall'
    [@programdir\core\base\utils.lua:246]:
    [@programdir\core\tool\linker.lua:234]: in function 'link'
    [...gramdir\core\sandbox\modules\import\core\tool\linker.lua:73]: in function 'link'
    [@programdir\modules\lib\detect\check_cxsnippets.lua:249]:
    [C]: in function 'xpcall'
    [@programdir\core\base\utils.lua:246]: in function 'trycall'
    [@programdir\core\sandbox\modules\try.lua:117]: in function 'try'
    [@programdir\modules\lib\detect\check_cxsnippets.lua:237]:
    [@programdir\modules\package\manager\system\find_package.lua:73]:
    [@programdir\modules\package\manager\find_package.lua:87]: in function '_find_package_with_builtin_rule'
    [@programdir\modules\package\manager\find_package.lua:133]: in function '_find_package'
    [@programdir\modules\package\manager\find_package.lua:197]:
    [@programdir\modules\lib\detect\find_package.lua:86]:
    [@programdir\core\package\package.lua:1961]: in function '_fetch_library'
    [@programdir\core\package\package.lua:2134]: in function 'fetch'
    [...modules\private\action\require\impl\install_packages.lua:354]: in function 'job_func'
    [@programdir\modules\async\runjobs.lua:206]:
    [C]: in function 'xpcall'
    [@programdir\core\base\utils.lua:246]: in function 'trycall'
    [@programdir\core\sandbox\modules\try.lua:117]: in function 'try'
    [@programdir\modules\async\runjobs.lua:190]: in function 'cotask'
    [@programdir\core\base\scheduler.lua:514]:

checking for opencv ... no
note: install or modify (m) these packages (pass -y to skip confirm)?
in xmake-repo:
  -> ffmpeg 7.1 [runtimes:"MT", from:opencv, license:GPL-3.0]
  -> opencv 4.12.0 [runtimes:"MT", license:Apache-2.0]
please input: y (y/n/m)
y
checking for curl ... D:\install\xmake\winenv\bin\curl
pinging the host(github.com) ... 429 ms
pinging the host(git.ffmpeg.org) ... 814 ms
pinging the host(ffmpeg.org) ... 835 ms
D:\install\xmake\winenv\bin\7z x -y n7.1.zip -snl- -osource.tmp

7-Zip 24.08 (x64) : Copyright (c) 1999-2024 Igor Pavlov : 2024-08-11

Scanning the drive for archives:
1 file, 20806987 bytes (20 MiB)

Extracting archive: n7.1.zip
--
Path = n7.1.zip
Type = zip
Physical Size = 20806987
Comment = b08d7969c550a804a59511c7b83f2dd8cc0499b8

Everything is Ok

Folders: 106
Files: 8563
Size:       83011007
Compressed: 20806987
checking for link.exe ... C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\link.exe
checking for the shared library linker (sh) ... link.exe
./configure --enable-version3 --disable-doc --disable-bzlib --enable-ffmpeg --disable-ffplay --disable-ffprobe --enable-gpl --enable-hardcoded-tables --disable-iconv --disable-libopenh264 --disable-libx264 --disable-libx265 --disable-lzma --disable-vaapi --disable-vdpau --disable-zlib --enable-static --disable-shared --disable-debug --target-os=win32 --enable-w32threads --enable-d3d11va --enable-dxva2 --enable-mediafoundation --toolchain=msvc --extra-cflags=-MT --prefix=C:/Users/Administrator/AppData/Local/.xmake/packages/f/ffmpeg/7.1/6a4da6ca9a94407ab3bd4d0e3b1e7f15
nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.

If you think configure made a mistake, make sure you are using the latest
version from Git.  If the latest version fails, report the problem to the
[email protected] mailing list or IRC #ffmpeg on irc.libera.chat.
Include the log file "ffbuild/config.log" produced by configure as this will help
solve the problem.
error: @programdir\core\sandbox\modules\os.lua:378: execv(./configure --enable-version3 --disable-doc --disable-bzlib --enable-ffmpeg --disable-ffplay --disable-ffprobe --enable-gpl --enable-hardcoded-tables --disable-iconv --disable-libopenh264 --disable-libx264 --disable-libx265 --disable-lzma --disable-vaapi --disable-vdpau --disable-zlib --enable-static --disable-shared --disable-debug --target-os=win32 --enable-w32threads --enable-d3d11va --enable-dxva2 --enable-mediafoundation --toolchain=msvc --extra-cflags=-MT --prefix=C:/Users/Administrator/AppData/Local/.xmake/packages/f/ffmpeg/7.1/6a4da6ca9a94407ab3bd4d0e3b1e7f15) failed(1)
stack traceback:
    [C]: in function 'error'
    [@programdir\core\base\os.lua:1093]:
    [@programdir\core\sandbox\modules\os.lua:378]:
    [@programdir\core\sandbox\modules\os.lua:291]: in function 'vrunv'
    [@programdir\modules\package\tools\autoconf.lua:583]: in function 'configure'
    [@programdir\modules\package\tools\autoconf.lua:613]: in function 'build'
    [@programdir\modules\package\tools\autoconf.lua:642]: in function 'install'
    [...make\repositories\xmake-repo\packages\f\ffmpeg\xmake.lua:263]: in function 'script'
    [...dir\modules\private\action\require\impl\utils\filter.lua:114]: in function 'call'
    [...\modules\private\action\require\impl\actions\install.lua:472]:

  => install ffmpeg 7.1 .. failed
error: @programdir\core\main.lua:272: @programdir\modules\async\runjobs.lua:390: ...\modules\private\action\require\impl\actions\install.lua:581: install failed!
stack traceback:
    [C]: in function 'error'
    [@programdir\core\base\os.lua:1093]:
    [...\modules\private\action\require\impl\actions\install.lua:581]: in function 'catch'
    [@programdir\core\sandbox\modules\try.lua:123]: in function 'try'
    [...\modules\private\action\require\impl\actions\install.lua:439]:
    [...modules\private\action\require\impl\install_packages.lua:510]: in function 'job_func'
    [@programdir\modules\async\runjobs.lua:206]:

stack traceback:
        [C]: in function 'error'
        @programdir\core\base\os.lua:1093: in function 'os.raiselevel'
        (...tail calls...)
        @programdir\core\main.lua:272: in upvalue 'cotask'
        @programdir\core\base\scheduler.lua:514: in function <@programdir\core\base\scheduler.lua:507>

C:\Users\Administrator\Desktop\xm\XF>xmake -vD
checking for cl.exe ... C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\cl.exe
checking for Microsoft C/C++ Compiler (x64) ... ok
checking for Microsoft Visual Studio (x64) version ... 2022
checkinfo: cannot runv(nim.exe --version), No such file or directory
checking for nim ... no
checking for git ... D:\install\Git\cmd\git.exe
checkinfo: cannot runv(gzip.exe --version), No such file or directory
checking for gzip ... no
checking for 7z ... D:\install\xmake\winenv\bin\7z
D:\install\Git\cmd\git.exe rev-parse HEAD
finding nlohmann_json from xmake ..
checking for xmake::nlohmann_json ... nlohmann_json v3.12.0
checking for nasm ... no
checking for perl ... no
checking for jom.exe ... no
finding openssl3 from xmake ..
checking for xmake::openssl3 ... openssl3 3.5.1
checking for ninja ... no
checking for ninja ... no
checkinfo: cannot runv(ninja.exe --version), No such file or directory
checking for ninja ... no
checking for ninja ... C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja\ninja
checking for cmake ... no
checking for cmake ... no
checkinfo: cannot runv(cmake.exe --version), No such file or directory
checking for cmake ... no
checking for cmake ... C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake
finding zlib from xmake ..
checking for xmake::zlib ... zlib v1.3.1
finding cpp-httplib from xmake ..
checking for xmake::cpp-httplib ... cpp-httplib v0.26.0
finding sqlitecpp from xmake ..
checking for xmake::sqlitecpp ... sqlitecpp 3.3.3
finding spdlog from xmake ..
checking for xmake::spdlog ... spdlog v1.16.0
checking for python ... no
checking for python3 ... no
checking for python ... no
checking for python2 ... no
checking for python ... no
checking for python3 ... C:\Users\Administrator\AppData\Local\Programs\Python\Python313\python.exe
C:\Users\Administrator\AppData\Local\Programs\Python\Python313\python.exe -c "import pip"
C:\Users\Administrator\AppData\Local\Programs\Python\Python313\python.exe -c "import setuptools"
C:\Users\Administrator\AppData\Local\Programs\Python\Python313\python.exe -c "import wheel"
checking for python ... C:\Users\Administrator\AppData\Local\Programs\Python\Python313\python.exe
checking for ninja ... no
finding botan from xmake ..
checking for xmake::botan ... botan 3.8.1
finding hash-library from xmake ..
checking for xmake::hash-library ... hash-library 2021.09.29
finding cpptrace from xmake ..
checking for xmake::cpptrace ... cpptrace v1.0.4
checking for msys2-base ... no
checkinfo: cannot runv(msys2-base.exe --version), No such file or directory
checking for msys2-base ... no
checking for msys2 ... no
finding ffmpeg from xmake ..
checking for xmake::ffmpeg ... no
finding ffmpeg from vcpkg ..
finding ffmpeg from conan ..
finding ffmpeg from system ..
checking for cl.exe ... C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\cl.exe
checking for the c compiler (cc) ... cl.exe
> "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.44.35207\\bin\\HostX64\\x64\\cl.exe" -c -nologo -FoC:\Users\ADMINI~1\AppData\Local\Temp\.xmake\251027\_8c6d350739990c80f212a57ad5725b60.o C:\Users\ADMINI~1\AppData\Local\Temp\.xmake\251027\_5c2289377258fd5de3785c74a50568f0.c
checking for cl.exe ... C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\cl.exe
checking for the c++ compiler (cxx) ... cl.exe
checking for link.exe ... C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\link.exe
checking for the linker (ld) ... link.exe
> "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.44.35207\\bin\\HostX64\\x64\\link.exe" -nologo -dynamicbase -nxcompat -machine:x64 ffmpeg.lib -out:C:\Users\ADMINI~1\AppData\Local\Temp\.xmake\251027\_8c6d350739990c80f212a57ad5725b60.b C:\Users\ADMINI~1\AppData\Local\Temp\.xmake\251027\_8c6d350739990c80f212a57ad5725b60.o
> checking for c links(ffmpeg)
> checking for c snippet(find_package/ffmpeg)
checkinfo: ...gramdir\core\sandbox\modules\import\core\tool\linker.lua:75: @programdir\modules\core\tools\link.lua:199: LINK : fatal error LNK1181: 无法打开输入文件“ffmpeg.lib”

stack traceback:
    [C]: in function 'error'
    [@programdir\core\base\os.lua:1093]:
    [@programdir\modules\core\tools\link.lua:199]: in function 'catch'
    [@programdir\core\sandbox\modules\try.lua:123]: in function 'try'
    [@programdir\modules\core\tools\link.lua:174]:
    [C]: in function 'xpcall'
    [@programdir\core\base\utils.lua:246]:
    [@programdir\core\tool\linker.lua:234]: in function 'link'
    [...gramdir\core\sandbox\modules\import\core\tool\linker.lua:73]: in function 'link'
    [@programdir\modules\lib\detect\check_cxsnippets.lua:249]:
    [C]: in function 'xpcall'
    [@programdir\core\base\utils.lua:246]: in function 'trycall'
    [@programdir\core\sandbox\modules\try.lua:117]: in function 'try'
    [@programdir\modules\lib\detect\check_cxsnippets.lua:237]:
    [@programdir\modules\package\manager\system\find_package.lua:73]:
    [@programdir\modules\package\manager\find_package.lua:87]: in function '_find_package_with_builtin_rule'
    [@programdir\modules\package\manager\find_package.lua:133]: in function '_find_package'
    [@programdir\modules\package\manager\find_package.lua:197]:
    [@programdir\modules\lib\detect\find_package.lua:86]:
    [@programdir\core\package\package.lua:1961]: in function '_fetch_library'
    [@programdir\core\package\package.lua:2134]: in function 'fetch'
    [...modules\private\action\require\impl\install_packages.lua:354]: in function 'job_func'
    [@programdir\modules\async\runjobs.lua:206]:
    [C]: in function 'xpcall'
    [@programdir\core\base\utils.lua:246]: in function 'trycall'
    [@programdir\core\sandbox\modules\try.lua:117]: in function 'try'
    [@programdir\modules\async\runjobs.lua:190]: in function 'cotask'
    [@programdir\core\base\scheduler.lua:514]:

checking for ffmpeg ... no
finding opencv from xmake ..
checking for xmake::opencv ... no
finding opencv from vcpkg ..
finding opencv from conan ..
finding opencv from system ..
> "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.44.35207\\bin\\HostX64\\x64\\cl.exe" -c -nologo -FoC:\Users\ADMINI~1\AppData\Local\Temp\.xmake\251027\_df32b049deead9668086fd3b3be7d351.o C:\Users\ADMINI~1\AppData\Local\Temp\.xmake\251027\_5c2289377258fd5de3785c74a50568f0.c
> "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.44.35207\\bin\\HostX64\\x64\\link.exe" -nologo -dynamicbase -nxcompat -machine:x64 opencv.lib -out:C:\Users\ADMINI~1\AppData\Local\Temp\.xmake\251027\_df32b049deead9668086fd3b3be7d351.b C:\Users\ADMINI~1\AppData\Local\Temp\.xmake\251027\_df32b049deead9668086fd3b3be7d351.o
> checking for c links(opencv)
> checking for c snippet(find_package/opencv)
checkinfo: ...gramdir\core\sandbox\modules\import\core\tool\linker.lua:75: @programdir\modules\core\tools\link.lua:199: LINK : fatal error LNK1181: 无法打开输入文件“opencv.lib”

stack traceback:
    [C]: in function 'error'
    [@programdir\core\base\os.lua:1093]:
    [@programdir\modules\core\tools\link.lua:199]: in function 'catch'
    [@programdir\core\sandbox\modules\try.lua:123]: in function 'try'
    [@programdir\modules\core\tools\link.lua:174]:
    [C]: in function 'xpcall'
    [@programdir\core\base\utils.lua:246]:
    [@programdir\core\tool\linker.lua:234]: in function 'link'
    [...gramdir\core\sandbox\modules\import\core\tool\linker.lua:73]: in function 'link'
    [@programdir\modules\lib\detect\check_cxsnippets.lua:249]:
    [C]: in function 'xpcall'
    [@programdir\core\base\utils.lua:246]: in function 'trycall'
    [@programdir\core\sandbox\modules\try.lua:117]: in function 'try'
    [@programdir\modules\lib\detect\check_cxsnippets.lua:237]:
    [@programdir\modules\package\manager\system\find_package.lua:73]:
    [@programdir\modules\package\manager\find_package.lua:87]: in function '_find_package_with_builtin_rule'
    [@programdir\modules\package\manager\find_package.lua:133]: in function '_find_package'
    [@programdir\modules\package\manager\find_package.lua:197]:
    [@programdir\modules\lib\detect\find_package.lua:86]:
    [@programdir\core\package\package.lua:1961]: in function '_fetch_library'
    [@programdir\core\package\package.lua:2134]: in function 'fetch'
    [...modules\private\action\require\impl\install_packages.lua:354]: in function 'job_func'
    [@programdir\modules\async\runjobs.lua:206]:
    [C]: in function 'xpcall'
    [@programdir\core\base\utils.lua:246]: in function 'trycall'
    [@programdir\core\sandbox\modules\try.lua:117]: in function 'try'
    [@programdir\modules\async\runjobs.lua:190]: in function 'cotask'
    [@programdir\core\base\scheduler.lua:514]:

checking for opencv ... no
note: install or modify (m) these packages (pass -y to skip confirm)?
in xmake-repo:
  -> ffmpeg 7.1 [runtimes:"MT", from:opencv, license:GPL-3.0]
  -> opencv 4.12.0 [runtimes:"MT", license:Apache-2.0]
please input: y (y/n/m)
y
checking for curl ... D:\install\xmake\winenv\bin\curl
pinging the host(github.com) ... 427 ms
pinging the host(ffmpeg.org) ... 846 ms
pinging the host(git.ffmpeg.org) ... 829 ms
D:\install\xmake\winenv\bin\7z x -y n7.1.zip -snl- -osource.tmp

7-Zip 24.08 (x64) : Copyright (c) 1999-2024 Igor Pavlov : 2024-08-11

Scanning the drive for archives:
1 file, 20806987 bytes (20 MiB)

Extracting archive: n7.1.zip
--
Path = n7.1.zip
Type = zip
Physical Size = 20806987
Comment = b08d7969c550a804a59511c7b83f2dd8cc0499b8

Everything is Ok

Folders: 106
Files: 8563
Size:       83011007
Compressed: 20806987
checking for link.exe ... C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\link.exe
checking for the shared library linker (sh) ... link.exe
./configure --enable-version3 --disable-doc --disable-bzlib --enable-ffmpeg --disable-ffplay --disable-ffprobe --enable-gpl --enable-hardcoded-tables --disable-iconv --disable-libopenh264 --disable-libx264 --disable-libx265 --disable-lzma --disable-vaapi --disable-vdpau --disable-zlib --enable-static --disable-shared --disable-debug --target-os=win32 --enable-w32threads --enable-d3d11va --enable-dxva2 --enable-mediafoundation --toolchain=msvc --extra-cflags=-MT --prefix=C:/Users/Administrator/AppData/Local/.xmake/packages/f/ffmpeg/7.1/6a4da6ca9a94407ab3bd4d0e3b1e7f15
nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.

If you think configure made a mistake, make sure you are using the latest
version from Git.  If the latest version fails, report the problem to the
[email protected] mailing list or IRC #ffmpeg on irc.libera.chat.
Include the log file "ffbuild/config.log" produced by configure as this will help
solve the problem.
error: @programdir\core\sandbox\modules\os.lua:378: execv(./configure --enable-version3 --disable-doc --disable-bzlib --enable-ffmpeg --disable-ffplay --disable-ffprobe --enable-gpl --enable-hardcoded-tables --disable-iconv --disable-libopenh264 --disable-libx264 --disable-libx265 --disable-lzma --disable-vaapi --disable-vdpau --disable-zlib --enable-static --disable-shared --disable-debug --target-os=win32 --enable-w32threads --enable-d3d11va --enable-dxva2 --enable-mediafoundation --toolchain=msvc --extra-cflags=-MT --prefix=C:/Users/Administrator/AppData/Local/.xmake/packages/f/ffmpeg/7.1/6a4da6ca9a94407ab3bd4d0e3b1e7f15) failed(1)
stack traceback:
    [C]: in function 'error'
    [@programdir\core\base\os.lua:1093]:
    [@programdir\core\sandbox\modules\os.lua:378]:
    [@programdir\core\sandbox\modules\os.lua:291]: in function 'vrunv'
    [@programdir\modules\package\tools\autoconf.lua:583]: in function 'configure'
    [@programdir\modules\package\tools\autoconf.lua:613]: in function 'build'
    [@programdir\modules\package\tools\autoconf.lua:642]: in function 'install'
    [...make\repositories\xmake-repo\packages\f\ffmpeg\xmake.lua:263]: in function 'script'
    [...dir\modules\private\action\require\impl\utils\filter.lua:114]: in function 'call'
    [...\modules\private\action\require\impl\actions\install.lua:472]:

  => install ffmpeg 7.1 .. failed
error: @programdir\core\main.lua:272: @programdir\core\sandbox\modules\import\core\base\task.lua:65: @programdir\modules\async\runjobs.lua:390: ...\modules\private\action\require\impl\actions\install.lua:581: install failed!
stack traceback:
    [C]: in function 'error'
    [@programdir\core\base\os.lua:1093]:
    [...\modules\private\action\require\impl\actions\install.lua:581]: in function 'catch'
    [@programdir\core\sandbox\modules\try.lua:123]: in function 'try'
    [...\modules\private\action\require\impl\actions\install.lua:439]:
    [...modules\private\action\require\impl\install_packages.lua:510]: in function 'job_func'
    [@programdir\modules\async\runjobs.lua:206]:

stack traceback:
        [C]: in function 'error'
        @programdir\core\base\os.lua:1093: in function 'os.raiselevel'
        (...tail calls...)
        @programdir\core\main.lua:272: in upvalue 'cotask'
        @programdir\core\base\scheduler.lua:514: in function <@programdir\core\base\scheduler.lua:507>

C:\Users\Administrator\Desktop\xm\XF>

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions