Я никогда не программировал на компьютере без доступа к установке библиотек от имени пользователя 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, скомпилировать и связать двоичные файлы?