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