gcc/g++ 如何指定链接库和头文件路径

在此篇文章里我使用的方法是将库和头文件路径添加到环境中去

1.先添加头文件路径

export C_INCLUDE_PATH=$C_INCLUDE_PATH头文件路径                             #c

export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH头文件路径        #c++

在我的操作里,此处PATH后面直接添加路径,但也有可能中间需要添加一个 " :  ",如下形式:

export C_INCLUDE_PATH=$C_INCLUDE_PATH:头文件路径                             #c

export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:头文件路径        #c++

具体情况可能会有所不同,可以与你的 PATH 进行对比,如果你发现两者的路径的形式一致,则就是此形式,否则需要重新添加头文件的环境变量。

2.添加库的路径

export LIBRARY_PATH=$LIBRARY_PATH库文件路径   或   export LIBRARY_PATH=$LIBRARY_PATH:库文件路径

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH库文件路径  或  export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:库文件路径

添加库文件路径时和头文件的操作类似,同样也和 PATH 中的路径进行比较形式,看具体的添加形式;然后第一个是在静态库中使用,第二个是在动态库使用

这里就添加成功了,然后进行编译,一般都会编译成功。

然后还有一种不添加库文件和头文件路径到环境中,这种方法我没有实践过

1.添加头文件路径

-l  : 指定头文件路径

2.添加库文件路径

-L  :指定目录,link时,gcc会先从 -L 指定的目录中查找

-l  :指定文件名  -ltcmalloc


猜你喜欢

转载自blog.csdn.net/godop/article/details/81005455