上一篇博客automake简介中简单的介绍了automake的使用流程,但是真正的项目肯定是很复杂的,包含不同的目录,有的生成动态库,有的是可执行文件,本文就用一个简单的opencv项目来介绍一下automake在大型项目的使用方法。本文中,最外层包含两个目录,一个目录是src,里面是不同模块的源文件,最后是要生成动态库的;一个目录是sample,里面是一个应用程序,调用src中的动态库生成可执行文件,而src中又包含了不同的目录,每个子目录最后生成一的so动态库,具体如下:其中,smooth、sharpen、segment分别生成三个动态库,而processManage则调用他们三个也生成一个动态库,最后sample中的main函数调用processManage提供的接口间接的调用smooth、sharpen、segment三个动态库实现一个应用程序:
具体步骤如下:
1、在最外层目录(和src、sample在同一级)执行autoscan命令生成autoscan.log和configure.scan文件
2、mv configure.scan configure.ac且修改configure.ac(早期使用configure.in)
#