1、C代码编译安装过程
1.1 configure(某些是config)
configure的主要作用根据当前的目标平台生成Makefile文件。
(1)模块编译选项:configure文件一般在随源码发布时定制了一些和该应用直接相关的模块编译选项,当打开或关闭某些模块开关选项时,这些模块将被或者不被编译,从而控制该应用是否支持相应的功能模块。具体可以通过./configure --help来查看模块编译开关选项--with(out)-*,并在在生成Makefile时进行设置。
(2)依赖库默认搜索目录:当生成Makefile时设置的默认依赖库目录是'/lib64', '/usr/lib64', '/lib', '/usr/lib',在make时将依据Makefile中列出的依赖库目录列表,按照先后顺序搜索模块编译时的依赖库,同名的依赖库只有首次出现的才会被使用,当再次发现同名的依赖库时将被直接忽略,因此依赖库的搜索目录列表中的目录先后顺序至关重要。
(3)自定义依赖库目录:(1)由于make时只使用首次发现的同名lib库,因此需要使用自定义的依赖库来使make时优先搜索自定义的依赖库路径,通过先设置相应的环境变量