configure配置详解,动静态库编译及Cmake配置

本文详细介绍了如何使用configure配置文件进行动态和静态库的编译,包括--enable-shared和--enable-static选项的使用。此外,还提到了configure的常见选项,如--prefix用于指定安装路径,--help输出帮助信息,--version显示Autoconf版本等,以及--disable-FEATURE和--with-PACKAGE选项来启用或禁用特定功能和库。
摘要由CSDN通过智能技术生成

       最近在配置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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值