我的項目使用GNU autotools編譯(aclocal && autoconf && ./configure && make
)。我想使用Boost,我希望其他人也能夠編譯它。如何在GNU Autotools項目中加入Boost?
- 我應該將Boost放在我的項目的目錄中,還是依靠系統的Boost?
- 我該如何告訴autotools使用Boost?我谷歌搜索,並發現很多聲稱做到這一點的m4文件 - 但我應該把這些m4文件放在哪裏?我可以在我的
/usr/share/aclocal
目錄中存儲一個,但是這並不能幫助其他人想要使用./configure && make
編譯該項目。
謝謝。你可以舉一個如何使用'AC_CONFIG_MACRO_DIR'的例子 - 我覺得交流困惑。另外:如果用戶按照網站的指示安裝Boost,AC會找到它嗎?我想要錯誤消息告訴他們該怎麼辦「Error:Boost is required。Install on as directions on http:// ...」 – SRobertJames
系統的Boost可能已過時和/或不兼容,因此您可能必須在你的主目錄下安裝一個不同的版本(當你沒有root權限的時候)。 – DanielKO
在這種情況下,我可能會尋找一個可以工作的預編譯版本Boost。如果不這樣做,你可能會爲已安裝的Boost版本打補丁或者從源代碼下載Boost並構建它。 – ldav1s