goldendict-ng/website/docs/howto/how to build ffmpeg for visual studio.md

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

44 lines
1.1 KiB
Markdown
Raw Normal View History

# Use vcpkg to build ffmpeg.
Steps:
1. follow the instructions at https://trac.ffmpeg.org/wiki/CompilationGuide/vcpkg
2. run the command
```
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
2022-02-04 15:56:12 +00:00
**Pros**: Can be compiled with speex.
2022-02-04 15:56:12 +00:00
# Alternative method
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.
2022-02-04 15:56:12 +00:00
**Cons**: Seems to be missing libspeex or I just downloaded the wrong package.
2022-02-04 15:56:12 +00:00
**Pros**: Easy to manage.
2022-02-04 15:56:12 +00:00
# I have tried the following methods without success
## Use the scripts provided by the following url
2022-02-04 15:56:12 +00:00
https://github.com/Microsoft/FFmpegInterop/issues/67
https://github.com/Microsoft/FFmpegInterop
did not know how to link to libspeex.
2022-02-04 15:56:12 +00:00
## conan
2022-02-04 15:56:12 +00:00
conan does not seem to have the libspeex option yet.
2022-02-04 15:56:12 +00:00
## Links worth checking
2022-02-04 15:56:12 +00:00
https://stackoverflow.com/a/44556505/968188