编译开源软件的一个问题----pkg-config找不到库

一般编译开源软件的第一步都是运行./configure,确定编译软件需要的命令或者库在系统中都能找到,然后再运行./make去编译。

但是运行./configure有时候会报错,说需要的库找不到,而设置LD_LIBRARY_PATH后还是可能找不到库(如何设置参见这篇博客)。

找不到库的原因是./configure里面调用了另外一个程序:pkg-config,这个程序负责在.pc后缀的文件中找库的信息,比如库的名字是libfoo.so*,那么pkg-config就会在libfoo.pc这个文件中去找库的路径。

但是pkg-config去哪里找.pc文件呢?这里又涉及了一个路径:PKG_CONFIG_PATH,和设置其他路径的方法一样(参见上面那篇博客),设置好以后就可以找到库了。


参考文献:

The art of debugging with gdb,ddd, and eclipse. Norman Matloff and Peter Jay Salzman. 

你可能感兴趣的:(Linux,Programming)