Можно ли скомпилировать ffmpeg в visual studio 2010? - PullRequest
7 голосов
/ 23 ноября 2010

Можно ли скомпилировать исходный код из ffmpeg в visual studio 2010? Это сложно?

Просто ищите несколько советов (и инструкций), если это возможно. : -)

Приветствия

Пит

Ответы [ 5 ]

7 голосов
/ 03 октября 2012

Очевидно, что кто-то из Google написал от C99 до C89 "понижающий преобразователь", чтобы заставить ffmpeg компилировать с Visual Studio:

http://blogs.gnome.org/rbultje/2012/09/27/microsoft-visual-studio-support-in-ffmpeg-and-libav/

Инструмент, который они написали, в настоящее время только в форме исходного кода. Хотя этот инструмент написан на C, он использует некоторые специфичные для компилятора включения, специфичные для компилятора Clang, поэтому в настоящее время вам необходим clang для его компиляции. Мне нужно было собрать все части в Clang (что зависит от llvm) и скомпилировать с VS2010. Хорошо, разобрался с этим, так что теперь у меня есть два скомпилированных инструмента: c99wrap.exe и c99conv.exe.

В блоге не упоминаются две важные вещи, которые упоминаются здесь:

http://libav.org/platform.html#Microsoft-Visual-C_002b_002b

Во-первых, вы должны убедиться, что link.exe вы используете Visual C linker, а не mingw linker. Кроме того, msvc toolchain в msys еще не поддерживает общие сборки DLL, в настоящее время он поддерживает только статические сборки lib, поэтому --enabled-shared не может связать.

5 голосов
/ 23 ноября 2010

Это невозможно, потому что ffmpeg широко использует функции C99 (и на то есть веские причины), а MSVC не поддерживает почти все закоулки стандарта.

Однако вы можете использовать библиотеку C, созданную MinGW, для использования с проектами Visual Studio. Смотрите следующие ссылки для получения всей необходимой информации:

  1. Информация о сборке / использовании библиотеки в Windows с Visual Studio: http://ffmpeg.arrozcru.org/wiki/index.php?title=Main_Page
  2. Скачиваний: http://ffmpeg.arrozcru.org/autobuilds/
3 голосов
/ 15 июня 2012

Конечно, это возможно

Чтобы использовать библиотеки FFmpeg SVN с вашим проектом Microsoft Visual C ++, сначала вы должны убедиться, что ваша система сборки Microsoft Visual C ++ имеет включаемые файлы inttypes.h и stdint.h.

Как узнать, есть ли у меня эти файлы? Ну ... если вы уже сделали это и знаю, что у вас есть этот файл, у вас его нет. MSVC ++ не придерживайтесь стандарта C99, где указан этот файл, поэтому вы находитесь на здесь свой.

Александр Чемерис был достаточно хорош, чтобы делать такие файлы для Microsoft Visual C ++, поэтому их можно найти здесь

Загрузите последний архив по ссылке выше и распакуйте его в папку на которые вы установили включаемые файлы FFmpeg. Путь по умолчанию / usr / local / include, который в этом руководстве для Windows C:. \ MSYS \ Local \ включают

Типы C99

2 голосов
/ 24 сентября 2013

Visual Studio 2013 обеспечивает поддержку C99, которая отсутствовала ранее.С помощью этого ffmpeg теперь можно создавать с использованием Visual Studio 2013. Подробнее о новых возможностях языка / библиотек здесь .

. Кроме того, попробуйте Visual Studio 2013 RC здесь .

0 голосов
/ 23 ноября 2010

Согласно документации это невозможно.

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