2013-08-23 82 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的手冊。