标签:soft 数字 制作 cron hello 位置 空格 apt-get 依赖包
静态库: libname.a
动态库: libname.so.主版本号.次版本号.发行号
生成静态链接库
使用静态链接库
gcc -o 可执行文件 main.c -L /静态库路径
生成动态链接库
gcc源码及相关依赖包下载地址:
www.gun.org/software/具体软件
ftp://gcc.gnu.org/pub
https://directory.fsf.org/wiki/GNU
gcc安装需要以下依赖:
编译源码并安装步骤:./configure——make——make install
Automake是一个自动生成符合GNU编码标准的Makefile.in文件的工具。 Automake需要使用Autoconf
autotools 工具集自动生成符合 Linux 规范的 Makefile 文件
linux下安装autotools工具集:
? sudo apt-get install automake
安装完成后,会有如下工具可用:
项目目录下,运行autoscan命令,生成configure.scan文件
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.69])
AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])
AC_CONFIG_SRCDIR([hello.c])
AC_CONFIG_HEADERS([config.h])
# Checks for programs.
AC_PROG_CC
# Checks for libraries.
# Checks for header files.
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_OUTPUT
重命名 configure.scan 为 configure.ac ,并修改其内容为:
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.69])
#AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS]) \\修改此行
AC_INIT(hello, 0.1, yu@micron.com)
AM_INIT_AUTOMAKE(hello, 0.1) //添加此行
AC_CONFIG_SRCDIR([hello.c])
AC_CONFIG_HEADERS([config.h])
# Checks for programs.
AC_PROG_CC
# Checks for libraries.
# Checks for header files.
AC_CHECK_HEADERS([stdlib.h unistd.h])
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_CONFIG_FILES([Makefile]) //添加此行
AC_OUTPUT
上述 configure.ac 中宏定义意义如下:
运行 aclocal,根据 configure.ac 生成 aclocal.m4 文件,该文件主要处理各种宏定义
运行 autoconf,将 configure.ac 中的宏展开,生成 configure 脚本,这过程中可能会用到 aclocal.m4
执行 autoheader,生成 config.h.in 文件,该命令通常会从 "acconfig.h” 文件中复制用户附加的符号定义。该例子中没有附加的符号定义, 所以不需要创建 "acconfig.h” 文件
创建 Makefile.am 文件,automake工具会根据 configure.in 中的参量把 Makefile.am 转换成 Makefile.in 文件,最终通过 Makefile.in 生成 Makefile
AUTOMAKE_OPTIONS=foreign
bin_PROGRAMS=hello
hello_SOURCES=hello.c main.c
include_HEADERS=hello.h
对上述 makefile.am 中各标签的解释
手动添加必要的文件 NEWS,README,AUTHORS,ChangeLog
执行 automake --add-missing ,该命令生成 Makefile.in 文件。使用选项 "--add-missing" 可以让 automake 自动添加一些必需的脚本文件。
执行 ./configure 生成 Makefile
安装步骤:
如果要发布你的软件
make dist 即可打包生成 xxx-version.tar.gz 文件
标签:soft 数字 制作 cron hello 位置 空格 apt-get 依赖包
原文地址:https://www.cnblogs.com/shuai-long/p/10746327.html