Linux / gcc - 我应该如何编译我的程序以使用我的主目录中安装的库?

时间:2011-09-06 17:32:44

标签: linux gcc compilation

我从未在计算机上编程而无法以root用户身份安装库,所以我不确定应该怎么做才能使用我没有安装在通常位置的库。

通常,当我有管理员权限时,我会照常做到:

./configure 
make 
make install

安装库。然后我会做公共#include <library>并编译(实际上这是在我的makefile中完成的):

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 个答案:

答案 0 :(得分:3)

添加

-L/home/yours/subdirforlibs

到链接器的命令行,指示它在该目录中查找库。

解释了gcc的目录选项here