ice — C ++ Link внешние библиотеки

Я только начал с программирования на C ++.
Для моей новой работы мне нужно скачать, установить и использовать внешнюю библиотеку. Это называется ЛЕД.
Он был составлен как файл .tar, поэтому я разложил его в своем домашнем каталоге «/ home / foo / ice».
Теперь есть каталог: «/ home / foo / ice / src», внутри всех .h заголовков, которые мне нужны для программы.
Но могу ли я сказать компилятору, где он может найти все эти новые заголовки?
Я имею в виду только с #include, он явно не знает.

Что мне нужно:

#include <image.h>

«image.h» внутри «/ home / foo / ice / src»

Привет

1

Решение

Если у вас есть компилятор gcc, вы можете использовать опцию -I.

От руководство :

-I dir: добавьте каталог dir в список каталогов для поиска файлов заголовков.

Так что для вас это должно быть примерно так:

g++ myprog.cpp -I /home/foo/ice/src -o myprog

Но лучше установить библиотеку, у вас должен быть файл readme.txt или файл INSTALL о том, как это сделать.

0

Другие решения

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

Пути к библиотекам для ссылок — это еще один вариант, обычно -Llibpath
Это может помочь проверить параметры вашего компилятора, например, здесь Параметры каталога GCC

0

По вопросам рекламы [email protected]