赛迪网 > IT技术 Linux > 源码开发
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

Linux下automake软件编译与发布快速入门 (1)

发布时间:2008.05.16 06:15     来源:赛迪网    作者:korn

本例假设要产生一个simserver1的软件包,源文件只有1个,simserver1.cpp。使用了pthread库。

1.运行autoscan扫描源码目录

执行

$autoscan

执行后生成configure.scan。

2.编辑configure.in文件

步骤1执行后生成了configure.scan,本步骤需要复制一份该文件并命名为configure.in,然后编辑该文件。

命令如下:

$cp configure.scan configure.in

$vim configure.in

用vim编辑器打开后,文件原内容如下:

configure.scan开始

# -*- Autoconf -*-

# Process this file with autoconf to produce a configure script.

AC_PREREQ(2.61)

AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS)

AC_CONFIG_SRCDIR([simserver1.cpp])

AC_CONFIG_HEADER([config.h])

# Checks for programs.

AC_PROG_CXX

# Checks for libraries.

# FIXME: Replace `main' with a function in `-lpthread':

AC_CHECK_LIB([pthread], [main])

# Checks for header files.

AC_CHECK_HEADERS([arpa/inet.h netinet/in.h sys/socket.h])

# Checks for typedefs, structures, and compiler characteristics.

# Checks for library functions.

AC_HEADER_STDC

AC_CHECK_FUNCS([bzero inet_ntoa socket])

AC_CONFIG_FILES([Makefile])

AC_OUTPUT

configure.scan结束

编辑修改成如下内容:

configure.in开始

# -*- Autoconf -*-

# Process this file with autoconf to produce a configure script.

AC_INIT(simserver1.cpp) #这个宏用来检查源代码所在的路径,放在文件开头

AM_INIT_AUTOMAKE(simserver1,1.0)   #描述软件包名称及版本号

# Checks for programs.

AC_PROG_CXX #使用C++

# Checks for libraries.

# Checks for header files.

AC_CHECK_HEADERS([arpa/inet.h netinet/in.h sys/socket.h])

# Checks for typedefs, structures, and compiler characteristics.

# Checks for library functions.

AC_HEADER_STDC

AC_CHECK_FUNCS([bzero inet_ntoa socket])

AC_OUTPUT(Makefile) #这个宏是我们要输出的Makefile的名字

configure.in结束

1 2 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· CentOS编译Mysql 4.0.27数据库问题解决 (05-15) · RHEL5 Squid透明代理服务器配置过程解析 (05-15)
· 新手学堂:Linux下Makefile文件简单概念 (05-15) · 解决双系统开机选项不显示Linux系统问题 (05-15)
· Socket相关程序:从Windows移植到Linux (05-15) · Fedora Linux系统Samba服务器架设全攻略 (05-15)
· Ubuntu Linux正式公布后续版本发布时间表 (05-15) · Ubuntu Linux 8.04下关于字体的配置变化 (05-15)
· Linux系统下Autodock 4.0安装与使用方法 (05-15) · 新手学堂:Linux下kdevelop使用SVN方法 (05-15)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 工信部“三定”公布 总编制731名设24司局
· 北京发电子商务监管意见 营利性网店须办照
· 直播 08中国城市信息化高峰论坛 案例点评
· 烽火网络校园解决方案 移民安置信息管理系统
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统