零基础Linux|第十三课_如何在linux上编译安装程序原创 |
众所周知,现在的计算机只能识别二进制的代码,也就是0 1代码。我们编译就是把写好的代码转换成计算机能识别的数据。听起来是不是比在windows上直接点下一步-下一步-下一步....高大上多了?
好了,开始哔哔了#j346: 一、linux中软件的依赖关系 🦴🚂🥛©🐂 说起这个依赖关系呢,还需要举一个不怎么形象的栗子:大家都知道电脑的组成部分吧?有主板+内存+CPU等等,有这些硬件互相协助,整个电脑才能正常启动。软件依赖和这个也差不多。比如要装Apache,你不能直接装她,必须先把她的依赖装上,apache依赖两个软件apr和apr-util。 依赖有线状的,如a软件依赖b软件,b软件又依赖c软件;也有网状的,如a软件依赖b软件,c软件又依赖a软件。。。这也许就是你中有我,我中有你吧#j347: 🥷🦺🧻😄👃 二、开始编译 搞清了依赖关系,就可以正式开始编译之路了~这次以memcache为安装例子。 首先 把软件的源代码下载到本地,解压它。memcache的官网 ,源码包地址: 🙏🌡🍼🅾🐂 其次 进入软件的根目录,执行“./configure” ,检查一下当前环境是不是能装它自己 (不会解压的,先把前面的课程看完吧.. L )。 第一个错误提示:“If it's already installed, specify its path using --with-libevent=/dir/” 🧠🌧🅿🐺 意思是memcache依赖libvent,你要先把libevent这个库给装上。 执行:yum -y install libevent libevent-devel (yum这个神奇的东东,我们以后再讲) 🤛⛵🔪📶🐯 再次 安装好之后,继续“./configure” (因为我之前装过gcc编译器,所以这里没报编译器的错误,你可以yum安装libevent的时候,加上gcc。 yum -y install libevent libevent-devel gcc-c++) configure没报错之后会生成一个Makefile文件,生成这个文件之后,就表示当前的系统环境可以编译这个软件了。 🙌🌧🧊❌🐕 然后 就可以编译安装memcache了~~ 执行: make && make install 👃🛑🥭✡🐴 make是把代码转换成二进制的文件,make install是把编译好的文件放到适合他们自己的位置。如配置文件放/etc下,函数库放/lib或/usr/lib下...各回各家,各找各妈#j325: 你也可以在configre的时候,指定安装的目录(./configure --prefix=/usr/local/memcache),这样所有的配置文件都会放到安装目录下。 🧓🎒🪝🥱👂 你也可以make 等它编译完再用make install命令,连在一起用就不用傻逼逼的等她编译完,然后自己再敲一次命令~ 最后 等她慢慢走完就好了。其他的软件安装,流程也是这样,先检查依赖关系,再编译安装。
帖子热度 1万 ℃
|
|
|
网络安全不能一直靠司法政策压制,技术对抗才是保证安全的本源。
|
这是一个神奇的年代 小学生自称神和魔 初中生自称宫和朕 高中生自称哥爷爸 大学生自称宝宝#y450:
|