|
|
以下是我在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
复制代码
这样你编译时就不会因一些小事而费大力气。 |
|