[FFmpeg-trac] #10160(undetermined:new): How to build FFmpeg on windows arm64ec using MSVC

FFmpeg trac at avcodec.org
Mon Jan 30 09:42:17 EET 2023


#10160: How to build FFmpeg on windows arm64ec using MSVC
-------------------------------------+-------------------------------------
             Reporter:  Yang Shino   |                    Owner:  (none)
                 Type:  defect       |                   Status:  new
             Priority:  normal       |                Component:
                                     |  undetermined
              Version:  unspecified  |               Resolution:
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
Description changed by Yang Shino:

Old description:

> '''Summary:'''
> We try MSVC to run on x64, it works. But we tried to build for target
> arm64ec, this project failed to build. How to build FFmpeg on windows
> arm64ec using MSVC? Could you please help look at this issue? Thanks in
> advance.
>
> '''steps of x64:'''
> 1. Open a VS 2019 x64 prompt
> 2. set VSCMD_SKIP_SENDTELEMETRY=1 & "C:\Program Files (x86)\Microsoft
> Visual Studio\2019\Enterprise\Common7\Tools\VsDevCmd.bat"
> -host_arch=amd64 -arch=amd64
> 3. git clone ​https://github.com/FFmpeg/FFmpeg F:\gitP\FFmpeg/FFmpeg
> 4. cd F:\gitP\FFmpeg\FFmpeg\..\
> 5. set FFMPEG_SRC_PATH=F:\gitP\FFmpeg\FFmpeg
> 6. set FFMPEG_FATE_PATH=../fate-suite/
> 7. set path=F:\gitP\FFmpeg\FFmpeg\..\tools;%PATH%
> 8. set MSYS2_PATH_TYPE=inherit
> 9. .\tools\msys32\usr\bin\sh.exe --login -i -c
> "/F/gitP/ffmpeg/tools/build.sh"
>
> '''steps of ARM64EC:'''
> 1. Open a VS 2019 x64 prompt
> 2. set VSCMD_SKIP_SENDTELEMETRY=1 & "C:\Program Files (x86)\Microsoft
> Visual Studio\2019\Enterprise\Common7\Tools\VsDevCmd.bat"
> -host_arch=amd64 -arch=arm64
> 3. git clone ​https://github.com/FFmpeg/FFmpeg F:\gitP\FFmpeg/FFmpeg
> 4. cd F:\gitP\FFmpeg\FFmpeg\..\
> 5. set FFMPEG_SRC_PATH=F:\gitP\FFmpeg\FFmpeg
> 6. set FFMPEG_FATE_PATH=../fate-suite/
> 7. set path=F:\gitP\FFmpeg\FFmpeg\..\tools;%PATH%
> 8. set MSYS2_PATH_TYPE=inherit
> 9. set FFMPEG_TARGET=ARM64EC
> 10. .\tools\msys32\usr\bin\sh.exe --login -i -c
> "/F/gitP/ffmpeg/tools/build.sh"
>
> '''Error message:'''
> Starting build in F:\FFmpeg for target ARM64EC
> Configure build
> cl.exe is unable to create an executable file.
> If cl.exe is a cross-compiler, use the --enable-cross-compile option.
> Only do this if you know what cross compiling means.
> C compiler test failed.
>
> 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
> ffmpeg-user at ffmpeg.org 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.
> Failed to configure!

New description:

 '''Summary:'''
 We try MSVC to run on x64, it works. But we tried to build for target
 arm64ec, this project failed to build. How to build FFmpeg on windows
 arm64ec using MSVC? Could you please help look at this issue? Thanks in
 advance.

 '''steps of x64:'''
 1. Open a VS 2019 x64 prompt
 2. set VSCMD_SKIP_SENDTELEMETRY=1 & "C:\Program Files (x86)\Microsoft
 Visual Studio\2019\Enterprise\Common7\Tools\VsDevCmd.bat" -host_arch=amd64
 -arch=amd64
 3. git clone ​https://github.com/FFmpeg/FFmpeg F:\gitP\FFmpeg/FFmpeg
 4. cd F:\gitP\FFmpeg\FFmpeg\..\
 5. set FFMPEG_SRC_PATH=F:\gitP\FFmpeg\FFmpeg
 6. set FFMPEG_FATE_PATH=../fate-suite/
 7. set path=F:\gitP\FFmpeg\FFmpeg\..\tools;%PATH%
 8. set MSYS2_PATH_TYPE=inherit
 9. .\tools\msys32\usr\bin\sh.exe --login -i -c
 "/F/gitP/ffmpeg/tools/build.sh"

 '''steps of ARM64EC:'''
 1. Open a VS 2019 x64 prompt
 2. set VSCMD_SKIP_SENDTELEMETRY=1 & "C:\Program Files (x86)\Microsoft
 Visual Studio\2019\Enterprise\Common7\Tools\VsDevCmd.bat" -host_arch=amd64
 -arch=arm64
 3. git clone ​https://github.com/FFmpeg/FFmpeg F:\gitP\FFmpeg/FFmpeg
 4. cd F:\gitP\FFmpeg\FFmpeg\..\
 5. set FFMPEG_SRC_PATH=F:\gitP\FFmpeg\FFmpeg
 6. set FFMPEG_FATE_PATH=../fate-suite/
 7. set path=F:\gitP\FFmpeg\FFmpeg\..\tools;%PATH%
 8. set MSYS2_PATH_TYPE=inherit
 9. set FFMPEG_TARGET=ARM64EC
 10. .\tools\msys32\usr\bin\sh.exe --login -i -c
 "/F/gitP/ffmpeg/tools/build.sh"

 '''Error message:'''
 Starting build in F:\gitP\FFmpeg\FFmpeg for target ARM64EC
 Configure build
 cl.exe is unable to create an executable file.
 If cl.exe is a cross-compiler, use the --enable-cross-compile option.
 Only do this if you know what cross compiling means.
 C compiler test failed.

 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
 ffmpeg-user at ffmpeg.org 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.
 Failed to configure!

--
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/10160#comment:1>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list