+ -
当前位置:首页 → 问答吧 → MDK下编译时缺少xxx.pc时的两点注意

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

时间:2005-03-02

来源:互联网

以下是我在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文件中添上下面一句:
代码:
export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/local/lib/pkgconfig
这样你编译时就不会因一些小事而费大力气。

作者: csyfek   发布时间: 2005-03-02

好!支持以下

作者: zhaozhh02   发布时间: 2005-03-02

http://mengxin.blogchina.com/blog/ar...10.815229.html

作者: 6692975   发布时间: 2005-03-02

6692975兄应该早就转过来嘛!害了我白写了。。。
感觉大家编译前一定要先看看那个6692975兄给的那个链接!

作者: csyfek   发布时间: 2005-03-02

原来如此,请教 ,我编译时出现问题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))是什么呀??我上网搜不到的?!

作者: lzjx   发布时间: 2005-03-02

楼上的可能是要装xorg-x11-devel

作者: fundawang   发布时间: 2005-03-02

MDK下,请使用 URPMI 来安装相关的软件包。

作者: csyfek   发布时间: 2005-03-02

引用:
作者: fundawang
楼上的可能是要装xorg-x11-devel
我装了的
一直都是用urpmi装的
就是装不了阿,缺少libxfixes

作者: lzjx   发布时间: 2005-03-02

libgnomeprintui2-2_0-devel-2.8.1-2.mdk10.1.thac.i586.rpm这个包不是MDK标准包!

作者: csyfek   发布时间: 2005-03-02