2012-04-06 61 views
0

我已經下載了這個我想編譯的tarball。所以我寫了這個:「autoreconf」:include/Makefile.in找不到

/tmp/libtheoraplayer/trunk/$ autoreconf --force --install 

但我想趁這個:

libtoolize: Consider adding `AC_CONFIG_MACRO_DIR([m4])' to configure.ac and libtoolize: rerunning libtoolize, to keep the correct libtool macros in-tree. libtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am. configure.ac:54: required file **`include/Makefile.in'** not found autoreconf: automake failed with exit status: 1

但文件Makefile.in是在src/文件夾..

任何想法?

哈維爾

回答

1

據我所知,安裝程序的最終用戶不需要做autoreconf。這是爲開發者。當你從版本庫獲得代碼並嘗試構建它時(即使你不是開發者),你需要autoreconf。 如果不是這種情況,你只嘗試安裝和使用該軟件,嘗試創建一個新的副本,並

./configure 
make 
make install 

HTH

+1

在第二種情況下,您會從開發人員處獲得一個tarball(您不會使用SVN或其他源控制軟件從存儲庫下載代碼),該配置腳本附帶了該tarball。您甚至不需要在系統中安裝autoconf,autmake(因此不能調用autoreconf)來編譯(構建)軟件。 – Elan 2012-04-07 17:58:16

+0

這是正確的。如果開發者使用'make dist'(或者更好的做了'dist distck')來製作tarball,那麼autotools的各種輸入的時間戳就會被設置,這樣它就不會嘗試運行'autoconf','automake' , &C。當它被解包時。 – 2012-08-10 13:53:19

0

好吧,如果你需要autoreconf,安裝

yum install automake autoconf