最近在配置mapserver一整套环境,本来动态库好好地,老板让搞成一个文件,得,那基本就是静态库了,静态库合并看我发的另一个文章有说,本篇光说动静态库编译。
编译是依靠配置configure的各个属性来配置的,一般常用的基本也就 prefix(指定安装目录),但是单个组件还好说,有时候编译时候涉及依赖组件或者有冲突就需要依赖configure选项来实施。
如果只是动静态库选项 就很简单加上 动静态库选项就可以了:
--enable-shared=no --enable-static=yes (静态)
--enable-shared=yes --enable-static=no (动态)
下面进行 configure配置选项相信说明:
–cache-file=FILE
‘configure’会在你的系统上测试存在的特性(或者bug!).为了加速随后进行的配置,测试的结果会存储在一个cache file里.当configure一个每个子树里都有’configure’脚本的复杂的源码树时,一个很好的cache file的存在会有很大帮助.
–help
输出帮助信息.即使是有经验的用户也偶尔需要使用使用’–help’选项,因为一个复杂的项目会包含附加的选项.例如,GCC包里的’configure’脚本就包含了允许你控制是否生成和在GCC中使用GNU汇编器的选项.
–no-create
‘configure’中的一个主要函数会制作输出文件.此选项阻止‘configure’生成这个文件.你可以认为这是一种演习(dry run),尽管缓存(cache)仍然被改写了.
–quiet
–silent
当’configure’进行他的测试时,会输出简要的信息来告诉用户正在作什么.这样作是因为’configure’可能会比较慢,没有这种输出的话用户将会被扔在一旁疑惑正在发生什么.使用这两个选项中的任何一个都会把你扔到一旁.(译注:这两句话比较有意思,原文是这样的:If there was no such output, the user would be left wondering what is happening. By using this option, you t