我不确定我的系统何时发生这种变化,但我以前能够构建使用/usr/include/glib-2.0的东西。但是现在我的构建由于glib而失败了,我注意到它正在使用另一个版本的/usr/local/include/glib-2.0。
如何使用/ usr / lib而不是/ usr / local / lib来创建glib?我尝试删除/usr/local/include/glib-2.0和/usr/local/lib/glib-2.0,但它仍尝试使用这些路径并失败。
答案 0 :(得分:0)
好吧,我找到的解决方案是下载glib源代码,构建它并将其安装到/ usr / local,然后运行“sudo make uninstall”......有点像黑客,但它有效
答案 1 :(得分:0)
在buildcripts中获取glib正确路径的最佳方法是使用pkg-config工具获取gcc的标志。 例如 gcc $(pkg-config --cflags glib-2.0)foo.c
答案 2 :(得分:0)
如果你自己编译并安装了glib并且没有更改前缀,那么你可能在pkg-config的默认搜索路径中有glib-2.0.pc
。您可以使用.pc
选项检查哪个--debug
文件。
或者,您可以查看glib-2.0.pc
的内容,看是否正确prefix
。