linux下给gcc添加头文件和库的默认搜索路径

ustc_zql 2017-03-21 06:38:54
本人学linxu和编程没多久,很多问题不懂,请各路大神多多指教,感激不尽!!!!
今天在linux下用gcc编译器做了一个动态库(库文件名为libhot.so),库文件在 目录为“/usr/selflib/lib/libhot.so”,这个库的头文件和main1.c在一个目录里(本例子中就是当前目录下),然后就试了试这个库文件,写了一个main1.c文件来调用这个动态库文件中的函数,编译命令如下:
gcc main1.c -L /usr/selflib/lib/libhot.so -o main1.o
编译通过了,没问题。但是我觉得这样太麻烦了,每次编译时还要指定动态库文件路径和名字,我知道可以通过编写makefile文件来解决这个问题,但是我还是觉得太麻烦,后来就想找一种方法来增加gcc编译器的头文件和库文件默认搜索路径,做到
gcc main1.c -o main.o
一条简单的命令就能搞定(不用设置环境变量,不用再次指定搜索路径,也不必通过编写makefie来解决),就行使用它的内部库一样那么轻松简单。后来试过了(修改ld.so.conf配置文件,然后以管理员身份运行ldconfig命令)这个方法,失败了,也知道了原因。那应该如何修改才能达到我的目的呢?
求大神们指教!
...全文
1002 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
renwotao2009 2017-03-27
  • 打赏
  • 举报
回复
可以参考下http://blog.csdn.net/renwotao2009/article/details/51398739
xuhl302 2017-03-26
  • 打赏
  • 举报
回复
添加你所需的动态库路径到环境变量 LD_LIBRARY_PATH
ustc_zql 2017-03-25
  • 打赏
  • 举报
回复
比如像使用stdio.h头文件的printf函数,就不需要去指定哪个库,我想要的是达到这个效果
幽饮烛 2017-03-23
  • 打赏
  • 举报
回复
通过环境变量或者其它设置可以省去一部分参数,但是这个源码依赖哪些库,只能在编译时指定。

18,773

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧