[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,884 次)