LinuxSir.cn,穿越时空的Linuxsir!

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

MDK下编译时缺少xxx.pc时的两点注意

[复制链接]
发表于 2005-3-2 01:22:04 | 显示全部楼层 |阅读模式
以下是我在Mandrake下编译软件的一点心得和看了不少帖子后的启发,希望可以帮助大家绕过这些简单而又烦人的障碍。

1、编译时提示:缺少xxx.pc文件,或者在指定的路径找不到xxx.pc。然后叫你指定一个路径后再来一遍。
    这种情况可能有两点。
    第一,你缺少安装某个软件的开发包,意思是包名称中带有“devel”字样的包。例如你能够只安装gtk+2.0等等这些包就足够使用stardict,但是如果你要自己编译一个stardict,那就要把libgtk+2.0_0-devel也装上。
    PS:这个devel的字样也不是MDK的专利,编译不成功不能把帐算到MDK的头上噢~   
   
    第二,确定上面做好以后还是不行的话,你可以检查一下你的“PKG_CONFIG_PATH”变量的值设置好没有。例如我们自己编译XFCE,你看一看是否有一个“/usr/local/lib/pkgconfig”目录?里面都是xxx.pc文件。我们看到XFCE可以很顺利地编译,正是由于XFCE编译前就把PKG_CONFIG_PATH变量设好了。所以不会出现每编了一个包到下一个就找不到它的依赖包。所以,我推荐你做一件事,在你的bashrc文件中添上下面一句:
  1. export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/local/lib/pkgconfig
复制代码

这样你编译时就不会因一些小事而费大力气。
发表于 2005-3-2 09:22:15 | 显示全部楼层
好!支持以下
回复 支持 反对

使用道具 举报

发表于 2005-3-2 11:17:20 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-2 11:24:33 | 显示全部楼层
6692975兄应该早就转过来嘛!害了我白写了。。。 :beat
感觉大家编译前一定要先看看那个6692975兄给的那个链接!
回复 支持 反对

使用道具 举报

发表于 2005-3-2 11:51:59 | 显示全部楼层
原来如此,请教 ,我编译时出现问题No package 'libgtkhtml-3.1' found
也是没装devel包,而 libgtkhtml-3.1_11-devel   又需要devel(libgnomeprintui -2-2)
我下了这个包libgnomeprintui2-2_0-devel-2.8.1-2.mdk10.1.thac.i586.rpm不知对不对,可是麻烦又来了
libgnomeprintui2-2_0-devel-2.8.1-2.mdk10.1.thac.i586.rpm需要devel(libXfixes))
的支持,这个devel(libXfixes))是什么呀??我上网搜不到的?!
回复 支持 反对

使用道具 举报

发表于 2005-3-2 12:47:29 | 显示全部楼层
楼上的可能是要装xorg-x11-devel
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-2 13:07:50 | 显示全部楼层
MDK下,请使用 URPMI 来安装相关的软件包。
回复 支持 反对

使用道具 举报

发表于 2005-3-2 14:42:51 | 显示全部楼层
Post by fundawang
楼上的可能是要装xorg-x11-devel

我装了的
一直都是用urpmi装的
就是装不了阿,缺少libxfixes
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-2 16:49:01 | 显示全部楼层
libgnomeprintui2-2_0-devel-2.8.1-2.mdk10.1.thac.i586.rpm这个包不是MDK标准包!
回复 支持 反对

使用道具 举报

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

本版积分规则

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