Automake

今天在编译阿里云OSS c sdk

先后在mac  和 linux 上编译都遇到了问题。

多方搜索 最终还是有了答案:

read me中说明了要autoconf  automake 却没有说明详细的步骤。 这个对于部分开发者来说 的确是 很不方便。 不过也就是几句话的东西,说清楚了 却能免除别人很多的时间消耗。

下面是操作步骤:

1,自动编译脚本安装:

sudo apt-get install cmake:[这样会自动安装一些 例如automake 之类的]

总值保证 autoconf  automake libtool 都安装上。


2,到source 目录下运行:

aclocal 

autoconf

autoheader 重要: 在其他地方的资料就是漏了这一步。 导致我今天下午么有编译出来。

automake

./configure

make

安装依赖第三方库 :详细情况查看read me 中的第三方库安装教程。

make install

完成。



--------

继续编译安装  阿里云OSS c库

阿里云OSS C 库中的一些依赖关系 安装下载地址在 README中

1,编译libxml2

1)使用官网下 git lone ;

2)使用目录下 ./autogen.sh  而不是直接使用./configure.

3)然后再 make

4)sudo make install:


之后编译 oss 仍然抱错:

libxml/parser.h cantfind;

检查 makefile 发现include 位置为 /usr/include/libxml2

 修改饮用目录:/usr/local/include/libxml2 编译成功。





转载于:https://my.oschina.net/u/592116/blog/538098

### Automake 使用指南 #### 什么是 AutomakeAutomake 是 GNU 构建系统的一部分,用于简化 Makefile 的创建过程。它通过读取 `Makefile.am` 文件并生成标准的 `Makefile.in` 文件来工作[^1]。 #### 基本概念 - **Makefile.am**: 用户定义的文件,描述如何构建软件。 - **aclocal.m4**: 自动化工具生成的一个宏集合文件,通常由 aclocal 创建。 - **configure.ac (或 configure.in)**: Autoconf 脚本的主要输入文件,用来配置项目的选项和检测环境特性。 #### 准备工作 为了使用 Automake 和 Autoconf,需要先安装这些工具以及它们依赖的一些其他工具,比如 GNU m4、GNU make 等。 #### 配置流程 以下是典型的配置流程: 1. 编写 `configure.ac` 文件以设置项目的基本信息和检查条件。 2. 编写 `Makefile.am` 文件指定目标及其依赖关系。 3. 运行命令初始化 Autotools 环境: ```bash autoreconf -i ``` 此命令会自动生成所需的辅助文件,如 `configure` 脚本和其他支持文件[^2]。 #### 示例:简单的 C 项目结构 假设有一个名为 `hello.c` 的简单程序,下面是如何利用 Automake 来管理它的例子。 ##### 1. `configure.ac` ```bash AC_INIT([Hello], [1.0], [email@example.com]) AM_INIT_AUTOMAKE([-Wall -Werror foreign]) AC_PROG_CC AC_CONFIG_FILES([Makefile]) AC_OUTPUT ``` ##### 2. `Makefile.am` ```makefile bin_PROGRAMS = hello hello_SOURCES = hello.c ``` ##### 3. 初始化 Autotools 并生成必要的文件 执行以下命令完成初始设置: ```bash autoreconf -ivf ./configure --prefix=/usr/local make sudo make install ``` 上述步骤中 `-ivf` 参数的作用分别是强制重新扫描 (`-f`)、显示详细消息 (`-v`) 及忽略错误继续处理 (`-i`)。 #### 特殊情况下的参数传递 如果希望启用额外的功能或者定制安装路径,则可以通过修改调用脚本来实现。例如,在某些情况下可以这样运行: ```bash ./autogen.sh --enable-tools=yes --prefix=<安装路径> make make install ``` 这里 `<安装路径>` 应替换为你实际期望的目标目录置。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值