Загрузите внешнюю C-библиотеку в существующий C++-проект (например,ffmpeg/libavcodec — шаг за шагом)
Вопрос
У меня действительно большие проблемы с импортом внешней C-библиотеки в мой существующий C++-проект.Я хочу импортировать libavcodec
из FFmpeg
-Project, поэтому я загрузил последнюю версию исходного кода.
Что мне теперь делать?Должен ли я компилировать FFmpeg
сначала или можно импортировать просто так?Действительно простое пошаговое руководство было бы здорово!
(Я нашел руководства по использованию libavcodec при его импорте, так что в этом нет необходимости...Я не нашел, что можно импортировать)
Решение
Чтобы включить библиотеку исходного кода в существующий проект, у вас есть несколько вариантов:
Скомпилировать в статическую библиотеку
Компилировать в динамическую библиотеку
Компилировать в объектные файлы
Итак, да, вам нужно скомпилировать их исходный код, и вам нужно изменить свою цепочку инструментов, чтобы включить результаты в вашу программу.
Другие советы
Вам нужно собрать свою внешнюю библиотеку. Это создаст файл библиотеки, который вы будете использовать при сборке вашей программы. Вы включаете библиотеку в процессе компоновки при компиляции вашей программы. Вам также понадобится " # включить " заголовки, которые вы хотите использовать в своем собственном источнике. Вероятно, вам нужно будет указать компилятору, где расположены заголовки FFmpeg, используя " -I " флаг в g ++ и место, где находится библиотека, используя " -L " флаг. р>