学习使用AutoMake1.9的自动生成工程文件(三)——层叠型加引用静态库工程实践过程
2007-10-23 17:30
465 查看
经过本人不懈的努力终于再Mac上面,使用Auto工具完成了自动编译工程
现在记录我编译层叠式工程的过程:
project /
src / 这里是main.cpp
include / 这里是file1.cpp file.h 和 生成 libfile1.a
(1)找到libtool和ltmain.sh
$ >which libtool
/usr/bin/libtool
$ >cd /usr/
$ >find . -name ltmain.sh
/usr/lib/php/build/ltmain.sh
/usr/share/libtool/libltdl/ltmain.sh
/usr/share/libtool/ltmain.sh
$ >cp /usr/share/libtool/ltmain.sh 到你的目录project下面
(2)将AUTHORS、ChangeLog、NEWS、README拷过去。
(3)编写Makefile.am
project下的Makefile.am就一样:SUBDIRS = src include
inlcude下的:
noinst_LIBRARIES = libfile1.a
libfile1_a_SOURCES = file1.h file1.cpp
INCLUDE = -I@top_srcdir@/
src下的:
bin_PROGRAMS = hello
hello_SOURCES = file1.h main.cpp
LDADD = ../include/libfile1.a
(4)$ >autoscan,得到configure.scan之后,修改成:
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.61)
AC_INIT(hello, 1.0, aa@163.com)
AC_CONFIG_SRCDIR([src/main.cpp])
AC_CONFIG_HEADER(config.h)
AM_INIT_AUTOMAKE(hello, 1.0)
# Checks for programs.
AC_PROG_CC
AC_PROG_CXX
AC_PROG_INSTALL
AC_PROG_LIBTOOL
# Checks for libraries.
# Checks for header files.
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_CONFIG_FILES([Makefile
include/Makefile
src/Makefile])
AC_OUTPUT
红色部分自己添加的。
(5)$ > autoheader
(6)$ > autoconf
(7)$ > automake -a
现在记录我编译层叠式工程的过程:
project /
src / 这里是main.cpp
include / 这里是file1.cpp file.h 和 生成 libfile1.a
(1)找到libtool和ltmain.sh
$ >which libtool
/usr/bin/libtool
$ >cd /usr/
$ >find . -name ltmain.sh
/usr/lib/php/build/ltmain.sh
/usr/share/libtool/libltdl/ltmain.sh
/usr/share/libtool/ltmain.sh
$ >cp /usr/share/libtool/ltmain.sh 到你的目录project下面
(2)将AUTHORS、ChangeLog、NEWS、README拷过去。
(3)编写Makefile.am
project下的Makefile.am就一样:SUBDIRS = src include
inlcude下的:
noinst_LIBRARIES = libfile1.a
libfile1_a_SOURCES = file1.h file1.cpp
INCLUDE = -I@top_srcdir@/
src下的:
bin_PROGRAMS = hello
hello_SOURCES = file1.h main.cpp
LDADD = ../include/libfile1.a
(4)$ >autoscan,得到configure.scan之后,修改成:
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.61)
AC_INIT(hello, 1.0, aa@163.com)
AC_CONFIG_SRCDIR([src/main.cpp])
AC_CONFIG_HEADER(config.h)
AM_INIT_AUTOMAKE(hello, 1.0)
# Checks for programs.
AC_PROG_CC
AC_PROG_CXX
AC_PROG_INSTALL
AC_PROG_LIBTOOL
# Checks for libraries.
# Checks for header files.
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_CONFIG_FILES([Makefile
include/Makefile
src/Makefile])
AC_OUTPUT
红色部分自己添加的。
(5)$ > autoheader
(6)$ > autoconf
(7)$ > automake -a
相关文章推荐
- 学习使用AutoMake1.9的自动生成工程文件(二)——flat型程序编译实践过程
- 学习使用AutoMake1.9的自动生成工程文件(一)——网络文章摘要
- JPA项目使用myeclipse创建带注解的model实体类&web工程使用MyEclipse自动生成hibernate映射文件和实体类
- Android工程自动生成build.xml文件,并使用Ant打包Android工程
- 在使用Mybatis框架的JavaWeb项目中通过Mybatis Generator逆向工程自动生成Java类文件
- php学习之道:php中soap的使用实例以及生成WSDL文件,提供自动生成WSDL文件的类库——SoapDiscovery.class.php类
- Android 学习使用annotationprocessor自动生成java文件
- 使用工具自动生成Linq类文件
- 关于codesmith的一点使用--自动生成数据库中所有表的存储过程使用模板
- vxworks新建工程,和如何生成库文件及如何使用
- Spring 3.0 学习-DI 依赖注入_创建Spring 配置-使用一个或多个XML 文件作为配置文件,使用自动注入(byName),在代码中使用注解代替自动注入,使用自动扫描代替xml中bea
- Mybatis使用generator自动生成映射配置文件信息
- (转)MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码
- 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件
- eclipse使用MyBatisGenerator自动生成相关文件出错:project does not exist
- 【caffe】c++中使用训练好的caffe模型,classification工程生成动态链接库——【caffe学习六】
- [libjingle学习笔记]libjingle生成vs工程文件
- 一次linux删除文件后又自动生成就是中木马的情况的解决过程
- Android 自动编译、打包生成apk文件 3 - 使用SDK Ant方式
- oracle使用sql脚本生成csv文件案例学习