libtool
makefile
Makefile的宗旨就是:让编译器知道要编译一个文件需要依赖其他的哪些文件。当那些依赖文件有了改变,编译器会自动的发现最终的生成文件已经过时,而重新编译相应的模块。
手工写makefile的风险
自己写的Makefile经常和自己的开发环境相关联,当系统环境变量或路径发生了变化后,Makefile可能还要跟着修改。
automake
这样就造成了手工书写Makefile的诸多问题,automake恰好能很好地帮助我们解决这些问题。
使用automake,程序开发人员只需要写一些简单的含有预定义宏的文件,由autoconf根据一个宏文件生成configure,由automake根据另一个宏文件生成Makefile.in,再使用configure依据Makefile.in来生成一个符合惯例的Makefile。
makefile.am
includes 链接时所需要的头文件
ldadd 链接时所需要的库文件
三,动态库文件
projectlibdir=$(libdir) //新建一个目录,就是该目录就是lib目录 projectlib_PROGRAMS=project.so project_so_SOURCES=xxx.C project_so_LDFLAGS=-shared -fpic //GCC编译动态库的选项

浙公网安备 33010602011771号