2012-06-27 66 views
7

我目前正在嘗試創建一個安裝包,使用autoconf生成配置文件。我成功地設法自動生成這些,但是,當我運行./configure時,從Makefile.in沒有生成生成文件。autoconf沒有生成makefile?

我的問題是:我該如何調試這個問題,以便縮小它失敗的原因?

以下是錯誤消息我得到試圖產生Makefile文件時:

configure: error: cannot find install-sh, install.sh, or shtool 

回答

3

首先,檢查configure.ac包含類似:

AC_CONFIG_FILES([Makefile]) 
AC_OUTPUT 

否則將無法爲你創建makefile。

如果不是這樣,config.log應該有什麼問題的線索。

+0

以上都是在configure.ac中產生的,麻煩是我不知道我在config.log內尋找什麼 – godzilla

+0

這裏是我找到的一個錯誤信息configure:error:找不到install-sh,安裝.sh或shtool – godzilla

0

想通了,原來我需要擺脫從配置文件中的ac_dirs的,這個固定的問題

+0

你可能想接受一個答案,如果它是最好的,那就是你的答案。 –

7

我有同樣的問題,當我升級自動工具的版本,在我的情況下configure.ac文件丟失以下行:

AM_INIT_AUTOMAKE([1.9 foreign]) 

(插入的任何版本或選項需要)

然後運行autoreconf --install

要回答關於調試的問題:我去了,看着類似的configure.ac文件,並通過差異,直到錯誤的方式。

+0

這是一個答案嗎?什麼修正了它? –

+0

好點。我重新閱讀了原始問題(而不是我正在解決的問題)並添加了一個說明。 – jkingok

+1

在我的情況中,該行已經存在,'autoreconf --install'是解決問題所需的全部。 –

0

我有這個問題,並發現它在configure.ac到下面一行是由於:

AC_CONFIG_AUX_DIR([build-aux]) 

線不差本身,但它需要移動到更靠近頂部configure.ac文件。