Можно ли статически связать FFmpeg с приложением, созданным на Visual C ++? - PullRequest
2 голосов
/ 10 сентября 2010

В настоящее время я собираю и использую FFmpeg для Windows, и он прекрасно работает.В настоящее время есть 5 соответствующих DLL, которые я загружаю и отображаю соответствующие функции по мере необходимости.Однако мне интересно, можно ли избежать этих библиотек DLL, статически связывая FFmpeg?

Моя первоначальная реакция, вероятно, нет, потому что сборки FFmpeg выполняются с помощью GCC MinGW, и любые статические библиотеки, созданные этими инструментами,формат, несовместимый с Visual C ++.Если кто-то изучал это раньше, мне было бы интересно узнать, повезло ли вам?

Я нашел этот инструмент: http://www.binary -soft.com / dll2lib / dll2lib.htm .Это дорого, но, похоже, это может сработать, поскольку он преобразует DLL напрямую в статическую библиотеку.

Спасибо.

Ответы [ 2 ]

1 голос
/ 29 июля 2013

Есть два возможных способа сделать это:

  1. Используйте конвертер C99 в C89 в исходном коде FFmpeg, а затем соберите его как статическую библиотеку с Visual Studio. Есть некоторые подробности об этом на сайте FFmpeg здесь .
  2. Используйте улучшенную поддержку C99, присутствующую в Visual Studio 2013 (в настоящее время доступен предварительный выпуск), для создания FFmpeg в виде статической библиотеки непосредственно с Visual Studio.
1 голос
/ 18 апреля 2011

Есть несколько учебных пособий . И вы даже можете найти в Интернете неофициальные статические сборки Win32 из ffmpeg.

...