存档有AX_BOOST_*
.
我切换到boost.m4有一段时间了,但是速度太慢了,我可以在 boost.m4 完成对第二个库的测试之前,在 vim 中手动编辑具有完整 Boost 路径的 Makefile。
我回到档案馆,很高兴得知 boost 宏再次得到积极维护;然后我开始从我的每个项目中清除 boost.m4。
用例的相关摘录(假设 ax_boost_*.m4 文件位于子目录 m4 中):
./bootstrap
aclocal -I m4 --install
...
./configure.ac
...
AC_CONFIG_MACRO_DIR([m4])
...
AX_BOOST_BASE([1.48],, [AC_MSG_ERROR([libfoo needs Boost, but it was not found in your system])])
AX_BOOST_SYSTEM
AX_BOOST_FILESYSTEM
...
./Makefile.am
ACLOCAL_AMFLAGS = -I m4
EXTRA_DIST = bootstrap ...
SUBDIRS = ... src ...
...
./src/Makefile.am
AM_CPPFLAGS = \
... \
$(BOOST_CPPFLAGS) \
...
...
AM_LDFLAGS = ... \
$(BOOST_LDFLAGS)
...
lib_LTLIBRARIES = libFoo.la
...
libFoo_la_LIBADD = \
... \
$(BOOST_FILESYSTEM_LIB) \
$(BOOST_SYSTEM_LIB) \
...