Вы должны сообщить компилятору, где находятся файлы заголовка и библиотеки. Это делается с помощью флага -I
, чтобы указать, какие каталоги содержат файлы заголовков, и -L
, чтобы указать, какие каталоги содержат библиотеки. Вам также понадобится -l
, чтобы указать, с какими библиотеками обращаться.
Флаги могут быть использованы, как это:
$ g++ -I/path/to/headers myprogram.cpp -L/path/to/libraries -lthelibrary
заметку о библиотеках: В Linux (и UNIX систем), они представляют собой файлы с именами, которые начинаются с «Lib» и заканчиваются с расширением».a " или так". При указании библиотеки с флагом -l
вы делаете не пишите. Поэтому для файла библиотеки «libfoo.a» вы используете только ссылку -lfoo
.
Для получения дополнительной информации о вариантах gcc и g ++ см. http://gcc.gnu.org/onlinedocs/gcc/Invoking-GCC.html.
Редактировать: Для IDE, такого как Code :: Blocks, скорее всего, есть некоторые параметры проекта, где вы можете добавить каталоги include и библиотеки и библиотеки ссылок. Проверьте меню «Проект» на альтернативу «Настройки» или «Свойства».
Редактировать: См. Например this Часто задаваемые вопросы где искать ссылки в коде: Блоки, параметры предварительного процессора должны быть рядом.
Какие у вас проблемы? Измените свой вопрос, чтобы добавить такие вещи, как ошибки. –
Компилятор говорит, что не может найти «libavcodec/avcodec.h», это моя проблема. Или как скомпилировать примерную программу программы Мартина Бомэ? –