[CentOS] Automake 編譯時遇到 undefined macro: AM_PROG_AR 的問題

[CentOS] Automake 編譯時遇到 undefined macro: AM_PROG_AR 的問題

最近在升級專案用到的 p7zip,因應這個升級,

原本用的 lib7zip 1.6.5 也升到 2.0.0,不過一升就遇到了不少問題…

lib7zip 內附的 autogen.sh 跑在 CentOS 7 上沒什麼問題,

可是在 CentOS 6 和 5 上就一直會出現錯誤,像是今天看到的是:

configure.ac:13: error: possibly undefined macro: AM_PROG_AR

 

查了一下,這個 AM_PROG_AR 是用來告訴 Automake 要啟用 archiver support,

我對 auotmake 很不熟,不曉得這是啥,

不過看來是 CentOS 6 上的 automake 版本可能太舊,所以不支援這個巨集…

 

暫時的解決方法是讓 Automake 在不支援這個巨集時,就不要用它,

所以原本 configure.ac 裡面如果有 AM_PROG_AR 這一行的,就改成:

m4_ifdef([AM_PROG_AR], [AM_PROG_AR])

 

這樣子編譯就沒有問題了~

 

(本頁面已被瀏覽過 1,877 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料