Как использовать ffmpeg, чтобы не было необходимости включать его dll в папку вашего приложения? - PullRequest
1 голос
/ 08 декабря 2010

Итак, моя цель - найти нормальный ffmpeg в форме .lib для разработчиков Windows на C / C ++, чтобы иметь возможность включать все необходимые функции в мое приложение - так сказать, один exe без дополнительных dll.

Итак, я ищу его окна / autobuilds / в поисках такого массива .lib-файлов. На данный момент ближе всего к тому, что я хотел, была папка ffmpeg-swscale-mingw32-shared-dev \ lib с файлами .lib и .dll.a. Проблема в том, что я новичок в разработке на C / C ++, поэтому мне интересно, нужна ли мне эта сборка или мне нужно что-то еще?

А что за файлы .dll.a в ffmpeg mingw32 совместно используются для сборки dev?

Ответы [ 2 ]

3 голосов
/ 08 декабря 2010

Вы должны знать, что если вы собираетесь распространять программу, связанную с FFmpeg, вы должны либо сделать свою программу свободной / opensource, либо, по крайней мере, распространять объектные файлы для своей программы, чтобы конечные пользователи могли повторно связать ее смодифицированная версия FFmpeg.Если вы выберете последний вариант (т. Е. Если вы не хотите, чтобы ваша программа была свободна от программного обеспечения), вы должны быть уверены, что в вашей статической библиотеке FFmpeg отсутствуют опциональные функции, лицензированные по лицензии GPL, иначе ваше использование будет нарушать и единственный способсможет выйти из неприятностей, выпуская всю программу под лицензию, совместимую с GPL.

3 голосов
/ 08 декабря 2010

Общая сборка будет зависеть от внешних DLL, вам нужно найти статические встроенные библиотеки FFmpeg, чтобы они были связаны с exe.

Вам всегда понадобятся следующие файлы:

libavcodec.a

libavformat.a

libavutil.a

Есть также опционально компонентов в зависимости от вашего кода:

libavfilter.a

libavdevice.a

libswscale.a

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...