源码包编译的过程 及依赖库文件lib*.s0.*找不到及文件存放路径重要

有时没用相应的rpm包可以用源码包进行编译也是可以用的,例如操作系统版本太低,可用源码包编译 ,因为源码包根据现实情况进行编译,不同系统版本都可以应用 切记

链接:https://www.cnblogs.com/benwu/articles/8436209.html
Linux源码安装步骤
获取源码
将软件的源码下载至/usr/local/,并解压。
查看INSTALL与README文件
解压后查看INSTALL与README文件,这两个文件中详细介绍了本软件的安装方法和注意事项。
创建Makefile文件
执行configure命令,生成Makefile文件。
编译
执行make clean;make命令将源码编译成二进制文件。
PS:make clean命令用来清除上一次编译生成的目标文件。这个步骤可有可无,但为了确保编译的成功,还是加上为好。防止由于软件中含有残留的目标文件导致编译失败。
安装
执行make install命令将上一步编译好的二进制文件安装到指定的目录中去。

软件编译过程
将源码编译成可供Linux运行的二进制文件一共需要两步:

  1. 使用gcc编译器将源码编译成目标文件
  2. 再次使用gcc编译器将目标文件链接成二进制文件

这过程看似简单,实则不然。一个软件的源代码往往被封装在多个源文件中,此外这些文件有错综复杂的依赖关系,编译需要严格按照指定的顺序进行,这无疑增加了编译的难度。好在make命令可以帮助我们简化编译过程。

整个编译过程被浓缩在Makefile文件中(告诉make命令需要怎么去编译和链接程序),当执行make命令时,make会去当前目录中寻找Makefile文件,并根据该文件中的要求完成整个编译过程。

而Makefile文件由configure命令产生。当执行configure命令时,configure会根据当前系统环境动态生成一个适合本系统的Makefile文件,供make命令使用。

https://blog.csdn.net/u014242496/article/details/51645812 包详解
软件包由二进制文件、库文件、配置文件、帮助文件、头文件等这重要的部分组成。他们分别存放在系统的那些路径里面?

二进制文件:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin

库文件:/lib, /usr/lib, /usr/local/lib

配置文件:/etc

帮助文件:/usr/share/man, /usr/local/share/man, {像README, INSTALL文件主 要存放在 /usr/share/doc}

头文件:/usr/include/

可以安装相应的包,或者在另外一台安装系统或包进行复制黏贴,其他的我也想不到

发布了45 篇原创文章 · 获赞 0 · 访问量 2090

猜你喜欢

转载自blog.csdn.net/weixin_43513408/article/details/101074875