Opensource 套件 configure aclocal missing 解決辦法

在使用的 opensource 的套件時,常見的步驟是先跑一下 configure 然後 make 就可以成功編譯了。但有時卻會出現如下的 aclocal missing 的錯誤,就算是 make distclean 也不行。

aclocal 錯誤

這個現象的解決辦法,就是下達以下命令就可以解決了。

成因

目前確定是與 SVN 相關。我以 iptables 1.8.7 為例,複製這個現象的步驟如下

  1. 將 iptables 執行 configure 和 make 可以成功編譯
  2. 編譯完成後,下達 make clean distclean 清除,再次 configure 和 make 可成功
  3. 再次以 make clean distclean 清除,然後新增至 SVN 上
  4. 從 SVN checkout 下來,進行編譯就會出現如上問題

當然如果你碰到這問題,也不需每次都跑 autoreconf,只要跑過一次後再 checkin 進去,下次 checkout 出來的檔案就可以正常編譯了。

 

Leave a Reply