вопрос о подключении библиотек ffmpeg к проекту в среде VS2022
От: ProgrammerCPP  
Дата: 04.01.23 20:57
Оценка:
Периодически пытаюсь разобраться с библиотекой ffmpeg
Компилю её в системе MSYS64

./configure \
--toolchain=msvc \
--prefix=./build \
--disable-doc \
--target-os=win64 \
--arch=x86_64 \
--disable-x86asm

make
make install

потом меняю расширение
mv ./build/lib/libavcodec.a ./build/lib/libavcodec.lib
mv ./build/lib/libavdevice.a ./build/lib/libavdevice.lib
mv ./build/lib/libavfilter.a ./build/lib/libavfilter.lib
mv ./build/lib/libavformat.a ./build/lib/libavformat.lib
mv ./build/lib/libavutil.a ./build/lib/libavutil.lib
mv ./build/lib/libswresample.a ./build/lib/libswresample.lib
mv ./build/lib/libswscale.a ./build/lib/libswscale.lib

Затем подключаю к своему проекту.
В результате получаю ошибки и предупреждения:
error LNK2019: ссылка на неразрешенный внешний символ avcodec_find_encoder в функции
libavcodec.lib : warning LNK4272: тип компьютера библиотеки "x86" конфликтует с типом целевого компьютера "x64"

Выше я указал ключи для configure, благодаря которым всё должно быть нормально.
Что пошло не так?
Посоветуйте, пожалуйста, универсальный алгоритм выхода из этой ситуации.
Меня интересует смысл, а не результат
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.