最近的libtool工具可以生成各种库文件.包括静态库与动态库.使用这个即可
示例configure.ac
# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ([2.68]) AC_INIT([librfc], [1.0], [http://www.sourceforge.net]) AM_INIT_AUTOMAKE([-Wall -Werror foreign subdir-objects]) AC_CONFIG_SRCDIR([src/httpuriparser.cpp]) AC_CONFIG_HEADERS([config.h]) # Checks for programs. AC_PROG_CXX LT_INIT # Checks for libraries. # Checks for header files. # Checks for typedefs, structures, and compiler characteristics. AC_HEADER_STDBOOL AC_TYPE_SIZE_T # Checks for library functions. AC_CONFIG_FILES([Makefile]) AC_OUTPUT
示例Makefile.am
AM_CPPFLAGS = --std=c++11 lib_LTLIBRARIES = librfc.la librfc_la_SOURCES = \ ./src/httpuriparser.cpp \ ./src/uri.cpp librfc_la_LDFLAGS = -no-undefined noinst_PROGRAMS = test1 test1_SOURCES = ./test/test1.cpp test1_LDADD = librfc.la pkginclude_HEADERS = \ ./src/httpuriparser.hpp \ ./src/iuriparser.hpp \ ./src/rfc.hpp \ ./src/uri.hpp
这样便可以既可以生成librfc的动态库,也可以生成librfc的静态库