我试图从.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
但是如果可用的话,我更喜欢更简单的解决方案。
答案 0 :(得分:0)
注意:我知道我可以在调用pkg-config之前设置PKG_CONFIG_PATH,但如果可行,我更喜欢更简单的解决方案。
不,那是怎么做的。也就是说,/usr/share/pkgconfig
和/usr/lib/pkgconfig
都在您的搜索路径中,因此我不确定您希望实现的目标。