2013-08-23 59 views
0

有使用protobuf的序列化协议的选项的项目,但并不是所有的用户都安装protobuf的。我现在使用的解决方案是在configure.ac中使用AC_CHECK_LIB[(protobuf)],在Makefile.am中使用if HAVE_PROTOBUF AM_LDFLAGS += -lprotobuf endif。 我现在想要做的就像./bootstrap.sh --enable-protobuf。让用户定义是否包含protobuf,这可能吗?如何有条件地包括图书馆

+0

是的,但我认为这是相当痛苦与自动工具。你有没有考虑过离开自动工具并使用cmake或scons来代替? – arne

+0

自动工具非常复杂吗?如果是的话,我会考虑你提到的工具。 – nzomkxia

+1

不,这不是非常复杂,但我认为它非常非常难看。 – arne

回答

0

阅读AC_ARG_ENABLE在autoconf的手册。