红联Linux门户
Linux帮助

编译安装软件报错怎么办!

发布时间:2016-07-14 10:10:35来源:linux网站作者:mfwing
有些linux不再提供图形化的安装信息,相信大家在编译安装软件的时候,经常会遇到报错的情况,这时真是苦恼急了,下面我来为大家介绍一下LINUX的纠错方法。
 
首先,大家要知道LINUX的一个重要的哲学思想,那就是如果大家使用rpm安装的软件包,被别的程序所依赖的时候,一定要装其-devel包,因为这个安装的程序索要依赖的库和头文件就在这个devel包中。但是,如果大家是使用通用二进制编译安装的包,而这个包又被别的程序所依赖,此时,这个包的头文件和库文件将不会被操作系统找到,解决办法有俩种,一是编译这个程序的时候,指明所依赖包的库文件和头文件(以mysql为例:/usr/local/mysql/include/,/usr/local/mysql/lib/),二是,修改/etc/ld.so.conf文件,添加这个包的库文件的路径并ldconfig,并ln –sv 创建链接输出此包的头文件。 这样也很好的解释了为什么用rpm安装包的时候,不需要输出头文件和库文件,因为rpm安装的话,会默认执行一个自带脚本,ldconfig,将软件包的库文件安装在/usr/lib或者/lib下,并将此包的头文件安装在/usr/include/下。库文件和头文件的安装位置都在操作系统的可查找范围之内。
 
在此基础上,如果大家再遇见error信息,使用yum list all | grep PACKET_NAME,找到此包,并安装此包的devel包,如果安装devel包,并指明头文件和库文件的路径安装过程还是无法执行,很有可能是软件的BUG,或者是操作系统平台和软件包不匹配,考虑到操作系统更换的不便,大家只需要降低软件包的版本即可。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/22360.html