您的位置:首页 > 运维架构 > Linux

linux编译自己的lib库

2011-01-11 00:11 260 查看
目录结构:src中存放源代码,lib中存放lib文件,比如hash_table,queue等,test存放test代码。

首先在src中新建Makefile.am:

AUTOMAKE_OPTIONS=foreign
INCLUDES=-I../lib
bin_PROGRAMS=program
program_SOURCES=program.c
program_LDADD=$(top_srcdir)/lib/libcqby.a


在lib中建立Makefile.am:

noinst_LIBRARIES=libcqby.a

CQBY_HEADERFILES=/
compare_int.h	compare_string.h	converter.h	debug.h	file_op.h	/
hash_string.h	hash_table.h	list.h	queue.h	utils.h
SRC=/
compare_int.c   compare_string.c    converter.c debug.c file_op.c	/
hash_string.c   hash_table.c    list.c  queue.c utils.c
libcqby_a_SOURCES=$(SRC) $(CQBY_HEADERFILES)


然后在根目录下运行autoscan生成configure.scan,mv configure.scan configure.in,修改configure.in,在其中添加:AM_INIT_AUTOMAKE(package,version),由于需要lib,因此添加:AC_PROG_RANLIB.

然后执行aclocal,autoconf,autoheader,automake -a,./configure,make,make install ,make dist
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: