LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2991|回复: 13

pkg-config的配置问题

[复制链接]
发表于 2007-10-4 20:25:38 | 显示全部楼层 |阅读模式
我的pkg-config配置如下
  1. export PKG_CONFIG_PATH32="/usr/lib/pkgconfig:/usr/X11R7/lib/pkgconfig"
  2. export PKG_CONFIG_PATHN32="/usr/lib32/pkgconfig"
  3. export PKG_CONFIG_PATH64="/usr/lib64/pkgconfig:/usr/X11R7/lib64/pkgconfig"
复制代码

我在编译xorg时出错了,提示说没有找到"xcb-proto"需要配置pkg-config,但是xcb-proto.pc文件我已经安装了
  1. root20:02:27:/home/xorg73/old/libxcb-1.0# ls /usr/X11R7/lib/pkgconfig/xcb-proto.pc
  2. /usr/X11R7/lib/pkgconfig/xcb-proto.pc
复制代码

下面是编译时出错的信息
  1. checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
  2. checking for g++ option to produce PIC... -fPIC
  3. checking if g++ PIC flag -fPIC works... yes
  4. checking if g++ static flag -static works... yes
  5. checking if g++ supports -c -o file.o... yes
  6. checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
  7. checking dynamic linker characteristics... GNU/Linux ld.so
  8. checking how to hardcode library paths into programs... immediate
  9. appending configuration tag "F77" to libtool
  10. checking for gcc... (cached) gcc
  11. checking whether we are using the GNU C compiler... (cached) yes
  12. checking whether gcc accepts -g... (cached) yes
  13. checking for gcc option to accept ISO C89... (cached) none needed
  14. checking dependency style of gcc... (cached) gcc3
  15. checking for xsltproc... /usr/bin/xsltproc
  16. checking for XCBPROTO... configure: error: Package requirements (xcb-proto >= 1.0) were not met:
  17. No package 'xcb-proto' found
  18. Consider adjusting the PKG_CONFIG_PATH environment variable if you
  19. installed software in a non-standard prefix.
  20. Alternatively, you may set the environment variables XCBPROTO_CFLAGS
  21. and XCBPROTO_LIBS to avoid the need to call pkg-config.
  22. See the pkg-config man page for more details.
复制代码


而且我运行pkg-config --list-all时什么显示都没有,是不是我配置有问题?
发表于 2007-10-4 21:09:14 | 显示全部楼层
echo PKG_CONFIG_PATH32
echo PKG_CONFIG_PATH64

看一下 libxcb 需要一些什么 ?
http://cblfs.cross-lfs.org/index.php/Libxcb
# Required
# xcb-proto
# libpthread-stubs
# LibXSLT
#libXau from Xorg7/Libraries

需要先安装一个 Xorg7.x-lib 的包, 以 libXau 开头的那个。

所以,Xorg7.x 的依赖关系如同 “鬼打墙” 。按常规思维,Xorg7.x 的几个包,比如 lib 的,可以按一个顺序一并安装,又怎知还要绕几圈才成?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-6 08:32:04 | 显示全部楼层
我觉得是我的pkg- config的配置好像有问题,我运行pkg-config --list-all时,什么显示都没有,而且xcb-proto.pc明明已经安装了,但是就是找不到PKG_CONFIG_PATH32
和PKG_CONFIG_PATH64都指定了xcb-proto所在的目录位置
回复 支持 反对

使用道具 举报

发表于 2009-11-5 17:21:54 | 显示全部楼层
两年前的贴子...
我同样的问题,狠心从头开始重装xorg,没有用那个自动脚本,又好了
回复 支持 反对

使用道具 举报

发表于 2009-11-6 07:33:20 | 显示全部楼层
export XORG_PREFIX="/usr"

这样做就不出现这个问题。
回复 支持 反对

使用道具 举报

发表于 2009-11-6 22:16:36 | 显示全部楼层
应该照 BLFS 册的建议,建立 /usr/X11R6 的兼容性 symlink 最保险
回复 支持 反对

使用道具 举报

发表于 2009-11-7 00:03:26 | 显示全部楼层
export XORG_PREFIX="/usr/X11R6" 做了两遍都是 No package 'xcb-proto' found
问题应该出在什么地方?
回复 支持 反对

使用道具 举报

发表于 2009-11-7 06:44:19 | 显示全部楼层
問題是連結已建立否?
回复 支持 反对

使用道具 举报

发表于 2009-11-7 09:06:50 | 显示全部楼层
我也遇到过同样的问题,应该是你的环境变量没配置好。光配置PKG_CONFIG_PATH是不够的。手册是这样说的:If you've decided to use an alternate prefix, be sure to add $XORG_PREFIX/bin to your PATH environment variable and $XORG_PREFIX/lib/pkgconfig to your PKG_CONFIG_PATH variable. You should also add $XORG_PREFIX/lib to the /etc/ld.so.conf file.你是不是没加$XORG_PREFIX/lib 这个到ld.so.conf里面去?
回复 支持 反对

使用道具 举报

发表于 2009-11-8 07:29:20 | 显示全部楼层
还是老话,建立兼容性连结最保险
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表