【问题标题】:Linux/gcc - How should I compile my programs to use libraries installed in my home directory?Linux/gcc - 我应该如何编译我的程序以使用安装在我的主目录中的库?
【发布时间】:2011-09-06 17:32:44
【问题描述】:

我从来没有在没有权限以 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 等目录...我应该如何包含库、编译和链接二进制文件?

【问题讨论】:

    标签: linux gcc compilation


    【解决方案1】:

    只需添加

    -L/home/yours/subdirforlibs
    

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

    gcc的目录选项解释here

    【讨论】:

      猜你喜欢
      • 2010-10-28
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-15
      • 2010-11-06
      • 2013-10-10
      • 1970-01-01
      相关资源
      最近更新 更多