2010-11-15 54 views
0

Boost jam創建一些花哨的靜態庫名稱,如boost_system-mgw45-mt-d-1_44,其中包含編譯器和庫版本。 我們假設我想要在可用標準makefile構建的源代碼中分發應用程序,並且用戶應該自己安裝The Boost庫。 是否有任何知名的方法來確定安裝的編譯器和庫版本來組成靜態庫名稱?boost和gcc&make - 編譯器和版本不可知鏈接

回答

0

如果您檢查autoconf-archive,則可以使用autoconf並使用各種AX_BOOST_宏。 (該檔案通常可以從你的軟件包管理器中獲得,我知道debian和macports擁有它)。如果您還使用automake,則在ACLOCAL_AMFLAGS中設置--install會將宏定義複製到您的項目中。

+1

https://github.com/tsuna/boost.m4是通過autoconf獲得Boost支持的最佳方式。比autoconf宏歸檔實用程序更好。 – 2010-11-16 12:12:01

+0

我是Autotools的新手,所以這裏有一個更加愚蠢的問題。要使用配置腳本的結果,我必須使用automake?我沒有找到任何環境變量設置(使用tsuna的boost.m4)。 – Andrew 2010-11-22 07:42:27

+0

@Andrew:不需要'automake'需要'autoconf',但是你可以使用'autoconf'來將configure發現的值替換成其他模板。請參閱本教程:http://www.lrde.epita.fr/~adl/autotools.html – 2010-11-22 08:13:06