Я только начал с программирования на C ++.
Для моей новой работы мне нужно скачать, установить и использовать внешнюю библиотеку. Это называется ЛЕД.
Он был составлен как файл .tar, поэтому я разложил его в своем домашнем каталоге «/ home / foo / ice».
Теперь есть каталог: «/ home / foo / ice / src», внутри всех .h заголовков, которые мне нужны для программы.
Но могу ли я сказать компилятору, где он может найти все эти новые заголовки?
Я имею в виду только с #include, он явно не знает.
Что мне нужно:
#include <image.h>
«image.h» внутри «/ home / foo / ice / src»
Привет
Если у вас есть компилятор gcc, вы можете использовать опцию -I.
От руководство :
-I dir: добавьте каталог dir в список каталогов для поиска файлов заголовков.
Так что для вас это должно быть примерно так:
g++ myprog.cpp -I /home/foo/ice/src -o myprog
Но лучше установить библиотеку, у вас должен быть файл readme.txt или файл INSTALL о том, как это сделать.
Вы спрашивали о соединение библиотека, но ваше описание показывает, что у вас есть проблемы с путем включения, на который klm123 уже ответил.
Пути к библиотекам для ссылок — это еще один вариант, обычно -L
libpath
Это может помочь проверить параметры вашего компилятора, например, здесь Параметры каталога GCC