Update how to build ffmpeg for visual studio.md

This commit is contained in:
xiaoyifang 2023-07-14 14:44:33 +08:00 committed by GitHub
parent 792492cf02
commit 21d9203940
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,44 +1,43 @@
# use vcpkg to build the ffmpeg. # Use vcpkg to build ffmpeg.
Steps: Steps:
1. folow the instructions https://trac.ffmpeg.org/wiki/CompilationGuide/vcpkg 1. follow the instructions at https://trac.ffmpeg.org/wiki/CompilationGuide/vcpkg
3. run command 2. run the command
``` ```
vcpkg.exe install ffmpeg[core,avcodec,avdevice,avfilter,avformat,speex,avresample,mp3lame,opus,sdl2,swresample,vorbis]:x64-windows-rel vcpkg.exe install ffmpeg[core,avcodec,avdevice,avfilter,avformat,speex,avresample,mp3lame,opus,sdl2,swresample,vorbis]:x64-windows-rel
``` ```
3. copy dll and libs in vcpkg\installed\x64-windows-rel to goldendict's winlibs\lib\msvc 3. copy dll and libs in vcpkg\installed\x64-windows-rel to goldendict's winlibs\lib\msvc
**pros**: can be compiled with speex. **Pros**: Can be compiled with speex.
# alternative Method # Alternative method
just download the ffmpeg from official website: https://github.com/BtbN/FFmpeg-Builds/releases simply download ffmpeg from the official website: https://github.com/BtbN/FFmpeg-Builds/releases
then replace the dlls and libs in the winlibs\lib\msvc Then replace the dlls and libs in the winlibs\lib\msvc.
**cons**: seems lack libspeex or I just download the wrong package. **Cons**: Seems to be missing libspeex or I just downloaded the wrong package.
**pros**: easy to manage. **Pros**: Easy to manage.
# I have tried the following methods with no luck # I have tried the following methods without success
## use the scripts provided by the following url ## Use the scripts provided by the following url
https://github.com/Microsoft/FFmpegInterop/issues/67 https://github.com/Microsoft/FFmpegInterop/issues/67
https://github.com/Microsoft/FFmpegInterop https://github.com/Microsoft/FFmpegInterop
did not know how to link with libspeex. did not know how to link to libspeex.
## conan ## conan
conan seems has not included libspeex option up to now. conan does not seem to have the libspeex option yet.
# links worth checking ## Links worth checking
https://stackoverflow.com/a/44556505/968188 https://stackoverflow.com/a/44556505/968188