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

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

Ответы [ 2 ]

2 голосов
/ 28 октября 2009

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

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

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

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

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

1 голос
/ 28 октября 2009

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

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