Загрузите внешнюю C-библиотеку в существующий C++-проект (например,ffmpeg/libavcodec — шаг за шагом)

StackOverflow https://stackoverflow.com/questions/1636447

  •  06-07-2019
  •  | 
  •  

Вопрос

У меня действительно большие проблемы с импортом внешней C-библиотеки в мой существующий C++-проект.Я хочу импортировать libavcodec из FFmpeg-Project, поэтому я загрузил последнюю версию исходного кода.
Что мне теперь делать?Должен ли я компилировать FFmpeg сначала или можно импортировать просто так?Действительно простое пошаговое руководство было бы здорово!
(Я нашел руководства по использованию libavcodec при его импорте, так что в этом нет необходимости...Я не нашел, что можно импортировать)

Это было полезно?

Решение

Чтобы включить библиотеку исходного кода в существующий проект, у вас есть несколько вариантов:

  • Скомпилировать в статическую библиотеку

  • Компилировать в динамическую библиотеку

  • Компилировать в объектные файлы

Итак, да, вам нужно скомпилировать их исходный код, и вам нужно изменить свою цепочку инструментов, чтобы включить результаты в вашу программу.

Другие советы

Вам нужно собрать свою внешнюю библиотеку. Это создаст файл библиотеки, который вы будете использовать при сборке вашей программы. Вы включаете библиотеку в процессе компоновки при компиляции вашей программы. Вам также понадобится " # включить " заголовки, которые вы хотите использовать в своем собственном источнике. Вероятно, вам нужно будет указать компилятору, где расположены заголовки FFmpeg, используя " -I " флаг в g ++ и место, где находится библиотека, используя " -L " флаг.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top