有一个项目使用protobuf作为序列化协议的选项,但并非所有用户都安装了protobuf。我现在使用的解决方案是在configure.ac中使用AC_CHECK_LIB[(protobuf)]
,在Makefile.am中使用if HAVE_PROTOBUF AM_LDFLAGS += -lprotobuf endif
。
我现在想做的就像./bootstrap.sh --enable-protobuf
。让用户定义是否包含protobuf,这可能吗?
答案 0 :(得分:0)
在autoconf手册中阅读AC_ARG_ENABLE。