【1】autoscan ,把configure.scan 改为configure.in
【2】configure.in内容修改,添加AM_INIT_AUTOMAKE(TestExe,1.0),修改AC_CONFIG_FILES([Makefile]),可以是多个不同目录下的Makefile文件, 或者修改AC_OUTPUT([Makefile])
【3】aclocal
【4】autoconf
【5】autoheader
【6】添加Makefile.am文件,内容为
AUTOMAKE_OPTIONS=foreign
bin_PROGRAMS=TestExe
//如果使用了动态链接库
///////////////////////////////////
LIBS=-lmyDllFun (其中动态链接库libmyDllFun.so,可以有多个动态链接库)
TestExe_LDFLAGS=-L. (在当前目录)
///////////////////////////////
// 如果使用静态链接库
////////////////////////////
TestExe_LDADD=libFun.a
/////////////////////////////
TestExe_SOURCES= TestMain.cpp (所有用到的cpp文件,包括不在同一文件夹下的)
【7】automake --add-misssing
【8】./configure
【9】make
【2】configure.in内容修改,添加AM_INIT_AUTOMAKE(TestExe,1.0),修改AC_CONFIG_FILES([Makefile]),可以是多个不同目录下的Makefile文件, 或者修改AC_OUTPUT([Makefile])
【3】aclocal
【4】autoconf
【5】autoheader
【6】添加Makefile.am文件,内容为
AUTOMAKE_OPTIONS=foreign
bin_PROGRAMS=TestExe
//如果使用了动态链接库
///////////////////////////////////
LIBS=-lmyDllFun (其中动态链接库libmyDllFun.so,可以有多个动态链接库)
TestExe_LDFLAGS=-L. (在当前目录)
///////////////////////////////
// 如果使用静态链接库
////////////////////////////
TestExe_LDADD=libFun.a
/////////////////////////////
TestExe_SOURCES= TestMain.cpp (所有用到的cpp文件,包括不在同一文件夹下的)
【7】automake --add-misssing
【8】./configure
【9】make
本文深入探讨了在软件构建过程中,从configure.scan到configure.in的转换,以及如何通过aclocal、autoconf、autoheader等工具进行配置和自动化。重点介绍了Makefile.am文件的编写规范,包括对外部库的引用、目标程序的定义、源文件的管理等关键步骤,旨在帮助开发者高效地构建和管理复杂的项目。
1755

被折叠的 条评论
为什么被折叠?



