最近的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的静态库
本文详细介绍了libtool工具的使用方法,包括如何通过configure.ac和Makefile.am文件生成静态库和动态库。通过示例配置,读者可以轻松掌握libtool的基本用法,为项目构建提供便利。
1804

被折叠的 条评论
为什么被折叠?



