libtoolize
aclocal
autoheader
autoconf
automake --add-missing
根据情况具体安装
protobuf
autoconf, automake, libtool, make, g++, unzip
流程:
//根据configure.in和Makefile.am生成makefile的步骤
1.autoscan (可选)
2.aclocal
3.autoconf
4.autoheader(可选)
5.libtoolize --automake --copy --debug --force(可选)
6.automake --add-missing
7.autoreconf –f –i –Wall,no–obsolete(可选)
8../configure
or
autoreconf -i configure.ac
这个流程亲测可用!可以写个脚本文件,以后直接用就行。注意缺什么安什么就行了。
./configure --prefix=$PWD ./configure --prefix=/usr/local/myLib
make
sudo make install
#!/bin/bash
current_dir=$(dirname $(readlink -f $0))
mkdir my_build
cd my_build
mkdir lib doc man
CFLAGS="-O2"
libdir=$current_dir/my_build/lib
docdir=$current_dirmy_build/doc
mandir=$current_dirmy_build/man
cd ..
./configure --prefix=${libdir} \
CFLAGS="${CFLAGS} -fPIC" \
CXXFLAGS="$CXXFLAGS -fPIC" \
--enable-static=yes \
--enable-shared=yes
make clean
make -j16
make install
#############################以下为注释部分#################################
#libdir docdir mandir 分别表示库,库相关文档,库相关man的安装地址,可以自行更改,当然也可以
#不设置,默认安装。
#对于./configure参数不明白的可以使用./configure --help查看
PS 等命令源码 git,需要重新编译,一般用于嵌入式开发
配置时pc端需要安装的一个工具:
sudo apt-get install libtool-bin