参考链接:https://blog.csdn.net/u012234115/article/details/45060673
命令如下:
autoscan //生成configure.scan文件,将其重命名为configure.ac,修改内部参数
aclocal //生成aclocal.m4文件
autoconf //由configure.ac和aclocal.m4文件生成configure文件
autoheader//生成config.h.in文件,然后添加Makefile.am文件,编写脚本
automake --add-missing //生成Makefile.in文件, 自动添加一些必需的脚本文件
./configure//生成Makefile
make// 编译/链接/生成文件
生成.a文件需要改动的地方,如下图:
生成.so文件需要改动的地方,如下图:
编译so文件,在上面命令aclocal后,需要使用 libtoolize -f -c (需要安装libtool),在make之后,需要使用 make install 命令(需要root权限);
编译完成后,运行程序 test 时,可能需要指定动态库的加载目录:
export LD_LIBRARY_PATH=libdir (上面步骤默认生成目录:/usr/local/dir)
PS:需要了解 shell 搜索动态库路径位置的两种方法。