GCC为GNU编译器套件(GNU Compiler Collection),
yum -y install cpp ###cpp为c++库
yum -y install binutils ###二进制工具集,用于创建C库文件和创建静态库
yum -y install glibc ###GNU发布的libc库,即C运行库,其他库都依赖与glibc库
yum -y install glibc-kernheaders
yum -y install gcc ### GNU编译器套件,不仅可处理c语言,也可处理多种语言
yum -y install make ###可能系统不一定自带,最好Yum安装以下
题外话:函数与方法的区别:函数是大家的函数,直接调用可实现相应功能,无需关心数据结构算法以及自己进行编写,即可供大家使用的。方法是类的方法。静态库和动态库就是由大量的函数组成。
添加完整路径 #####直接在/etc/ld.so.conf下面加一行/usr/local/mysql/lib
注意事项 1、/lib和/usr/lib不需要添加在文件中,默认已经被加载了
2、添加完整路径比如直接在/etc/ld.so.conf下面加一行/usr/local/mysql/lib
3、ldconfig ###搜索出可共享的动态链接库,进而创建出动态装入程序(ld.so)所需的连接和缓存文件。
一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:
一个是操作系统里确实没有包含该共享库(lib*.so.*文件)或者共享库版本不对, 遇到这种情况那就去网上下载并安装上即可.
另外一个原因就是已经安装了该共享库, 但执行需要调用该共享库的程序的时候, 程序按照默认共享库路径找不到该共享库文件.
(1)如果共享库文件安装到了/lib或/usr/lib目录下
# echo "/usr/local/lib" >> /etc/ld.so.conf
export LD_LIBRARY_PATH=/usr/local/mysql/lib:$LD_LIBRARY_PATH
一般来讲这只是一种临时的解决方案, 在没有权限或临时需要的时候使用.
(2)解压后生成目标文件夹。建议mv到对应用户的家目录下,作为软件安装包备份。
预编译,用于设置编译前的参数,比如安装在哪个目录,添加什么功能组件,关闭什么功能组件,添加第三方库的路径等等。可通过-help查看configure参数选项
--prefix(必选) 例子:./configure –prefix=/opt/ffmpeg
只有Prefix参数是必选的,且安装目录建议选择在/opt目录下,原因是:
用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。
运行configure脚本,这样可生产出符合GNU规范的Makefile文件。Makefile文件指导make工具如何去自动化编译和链接。
makefile带来的好处就是——"自动化编译",一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。
编译出来的二进制文件,库,配置文件等等放到相应目录下。比如放到指定的/opt目录下。
清除编译产生的可执行文件及目标文件(object file,*.o)。
环境变量是一个命令仓库,bash会在这里寻找。环境变量中寻找命令只会从当前目录下寻找,不会遍历当前目录的子目录。
一、如果是绝对/相对路径,那么命令直接执行。比如直接执行/bin/ls
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
运行一个脚本,直到end,shell结束,这个就是非交互shell;
(1)用户第一次通过终端ssh连接主机或者"su -"或者通过GNOME登陆输入用户名和密码,会依次执行如下文件:
/etc/profile /etc/profile.d/*.sh /etc/bashrc ~/.bash_profile ~/.bashrc
(2)当用户"su"到一个新用户,或者在GNOME界面新开一个窗口,会依次执行如下文件:
Vim /etc/profile ###不建议使用,存在安全问题
export PATH="/opt/mycat/bin:$PATH"
export PATH="/opt/zookeeper-3.4.9/bin:$PATH"
####环境变量格式export PATH="????????:$PATH" ????????表示路径
export PATH="/opt/mycat/bin:$PATH"
export PATH="/opt/zookeeper-3.4.9/bin:$PATH"
####环境变量格式export PATH="????????:$PATH" ????????表示路径
source /etc/profile 或者source ~/.bash_profile
source命令也称为"点命令" ,使Shell读入指定的Shell程序文件并依次执行文件中的所有语句。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
/bin/bash作为初始化文件,里面有代码调用bashrc这个文件,所以bashrc也作为初始化文件。当使用source命令时,将初始化文件重新执行以下。