【发布时间】:2013-08-23 08:34:31
【问题描述】:
有一个项目使用 protobuf 作为序列化协议的选项,但并非所有用户都安装了 protobuf。我现在使用的解决方案是在configure.ac 中使用AC_CHECK_LIB[(protobuf)],在Makefile.am 中使用if HAVE_PROTOBUF AM_LDFLAGS += -lprotobuf endif。
我现在想做的是./bootstrap.sh --enable-protobuf。让用户定义是否包含protobuf,可以吗?
【问题讨论】:
-
是的,但我认为使用自动工具相当痛苦。您是否考虑过离开 autotools 并改用 cmake 或 scons?
-
自动工具会很复杂吗?如果是,我会考虑你提到的工具。
-
不,它不是特别复杂,但我认为它非常非常难看。
标签: c++ configuration gnu automake