0
有使用protobuf的序列化协议的选项的项目,但并不是所有的用户都安装protobuf的。我现在使用的解决方案是在configure.ac中使用AC_CHECK_LIB[(protobuf)]
,在Makefile.am中使用if HAVE_PROTOBUF AM_LDFLAGS += -lprotobuf endif
。 我现在想要做的就像./bootstrap.sh --enable-protobuf
。让用户定义是否包含protobuf,这可能吗?如何有条件地包括图书馆
是的,但我认为这是相当痛苦与自动工具。你有没有考虑过离开自动工具并使用cmake或scons来代替? – arne
自动工具非常复杂吗?如果是的话,我会考虑你提到的工具。 – nzomkxia
不,这不是非常复杂,但我认为它非常非常难看。 – arne