如何让自己configure找到需要的库?
来源:互联网 发布:纳米材料就业知乎 编辑:程序博客网 时间:2024/05/16 05:05
今天编译一个开源库libartnet的使用demo时候遇到一个问题,之前没遇到过的,记录一下。
其实很简单,这个开源库编译安装时,我习惯性地不把它安装到/usr或者/usr/local下,而是安装到/opt下,只是为了以后不想要的时候删掉比较方便,结果编译artnet的demo的时候就编译不了了,因为这个demo程序也是通过configure make 这样的步骤去编译的。具体问题就是在执行configure脚本的时候找不到自己安装在/opt下的库,因为默认不会去那里找库的。
那怎么办呢?
如果是makefile或者gcc编译命令还好改,直接加搜索路径就可以了,仔细一看,原来这个检查项目依赖的动态链接库的步骤是通过pkg-config工具去完成的,pkg-config工具是去读所有.pc文件的。这些pc文件在哪里找呢?默认会在/usr/lib/、/lib/类似的这些放置比较重要的库的目录下的pkgconfig目录里,如果自己安装了一个库在这些目录里的话,对应库的pc文件也会放到这些目录的pkgconfig目录下,所以可以默认搜索得到。但是自己装得库就不会,你安装在哪里,库的pc文件就在对应pkgconfig目录里,而这pkg-config工具是不知道的。所以我们只需要为PKG_CONFIG_PATH这个环境变量添加自己的库的pc文件存放路径比如/opt/artnet/lib/pkgconfig/,这样在configure的时候就会去搜索这个目录下的动态链接库了。
提醒一下:PKG_CONFIG_PATH和PATH变量一样,通过冒号间隔前后两个搜索的路径。
pkg-config也是一个有意思的东西啊!
- 如何让自己configure找到需要的库?
- 如何快速的找到自己需要的资料
- 【abap】abap编程如何找到自己需要的透明表?
- 如何让自己的网站快速被搜索引擎找到
- 如何让别人在搜索引擎找到自己的博客
- 如何让别人在搜索引擎找到自己的博客
- 在找到合适的人之前,唯一需要做的,就是让自己足够的优秀
- 如何找到自己的兴趣?
- 如何找到自己的道路?
- 如何在大型工程中找到自己所需要的代码
- 如何找到你需要的Jar包
- 如何让别人找到你的网站
- 如何在最短的时间内找到自己需要的信息:现有技术实现信息提供的方式总结[原创]
- 如何找到自己目录底下的文件
- 如何找到属于自己的兴趣?
- 新手如何找到自己的货源
- IT人员如何找到自己的时间?
- IT人如何找到自己的时间?
- C语言常见的内存分配
- String to Integer(atoi)
- tcp状态参数设置
- android LayoutInflater.inflate()的参数及其用法
- OpenGL中使用Shader的基本步骤
- 如何让自己configure找到需要的库?
- Java_socket程序学习05-彩票销售-第一阶段
- 在Android调试模式中使用Stetho
- Servlet编程中可能出现中文乱码的几种情况
- 循环的一些细节
- 欢迎进入Android多进程时代
- 模拟退火算法TSP
- spring源码编译和导入eclipse
- dynamic_cast的用法