pkg-config如何决定默认添加哪个查找路径?

时间:2015-04-24 13:27:27

标签: .net linux ubuntu vala pkg-config

我试图从.net gui应用程序运行我的64位小学(ubuntu 14.04)上的pkg-config --cflags --libs glib-2.0 gobject-2.0 ,它说它找不到我运行时找到的包裹来自终端的确切命令。

作为参考,这里是命令:

PKG_CONFIG_DEBUG_SPEW

使用Adding directory '/usr/share/pkgconfig' from PKG_CONFIG_PATH Adding directory '/usr/lib/pkgconfig' from PKG_CONFIG_PATH 我设法获得pkg-config的详细调试信息,看起来它在两种情况下的初始化方式不同。

.net gui应用程序中的初始化:

Adding directory '/usr/local/lib/x86_64-linux-gnu/pkgconfig' from PKG_CONFIG_PATH
Adding directory '/usr/local/lib/pkgconfig' from PKG_CONFIG_PATH
Adding directory '/usr/local/share/pkgconfig' from PKG_CONFIG_PATH
Adding directory '/usr/lib/x86_64-linux-gnu/pkgconfig' from PKG_CONFIG_PATH
Adding directory '/usr/lib/pkgconfig' from PKG_CONFIG_PATH
Adding directory '/usr/share/pkgconfig' from PKG_CONFIG_PATH

终端初始化:

PKG_CONFIG_PATH

当然我的库是在缺少的目录中定义的' / usr / lib / x86_64-linux-gnu / pkgconfig'那个没有添加到.net gui应用程序中。

为什么两次初始化不同?

如何告诉pkg-config初始化与终端相同?

  

注意:我知道在调用pkg-config之前我可以设置wmic datafile where name='c:\\program files (x86)\\Mozilla Firefox\\Firefox.exe' get version 但是如果可用的话,我更喜欢更简单的解决方案。

1 个答案:

答案 0 :(得分:0)

  

注意:我知道我可以在调用pkg-config之前设置PKG_CONFIG_PATH,但如果可行,我更喜欢更简单的解决方案。

不,那是怎么做的。也就是说,/usr/share/pkgconfig/usr/lib/pkgconfig都在您的搜索路径中,因此我不确定您希望实现的目标。