Linux / gcc - Как мне скомпилировать мои программы для использования библиотек, установленных в моем домашнем каталоге? - PullRequest
1 голос
/ 06 сентября 2011

Я никогда не программировал на компьютере без доступа к установке библиотек от имени пользователя root, поэтому я не совсем уверен, что мне следует делать, чтобы использовать библиотеки, которые я не устанавливаю в обычных местах.

Обычно, когда у меня есть права администратора, я обычно делаю:

./configure 
make 
make install

для установки библиотеки.Затем я сделал бы общее #include <library> и скомпилировал (на самом деле это делается в моем make-файле):

gcc -c file1.c
   gcc -c file2.c
   ...
   gcc file1.o file2.o ... -o executable -llibrary 

Как мне поступить с библиотекой, которая была установлена ​​в моей домашней папке?Предположим, я установил его с:

./configure --prefix=$HOME
make 
make install

И теперь у меня есть каталоги, такие как $HOME/include, $HOME/lib и $HOME/share и т. Д. ... как мне включить lib, скомпилировать и связать двоичные файлы?

1 Ответ

3 голосов
/ 06 сентября 2011

Просто добавьте

-L/home/yours/subdirforlibs

в командную строку компоновщика, чтобы указать ему искать в этом каталоге библиотеки.

Параметры каталога для gcc объяснены здесь

...