我目前正在嘗試創建一個安裝包,使用autoconf生成配置文件。我成功地設法自動生成這些,但是,當我運行./configure
時,從Makefile.in
沒有生成生成文件。autoconf沒有生成makefile?
我的問題是:我該如何調試這個問題,以便縮小它失敗的原因?
以下是錯誤消息我得到試圖產生Makefile文件時:
configure: error: cannot find install-sh, install.sh, or shtool
我目前正在嘗試創建一個安裝包,使用autoconf生成配置文件。我成功地設法自動生成這些,但是,當我運行./configure
時,從Makefile.in
沒有生成生成文件。autoconf沒有生成makefile?
我的問題是:我該如何調試這個問題,以便縮小它失敗的原因?
以下是錯誤消息我得到試圖產生Makefile文件時:
configure: error: cannot find install-sh, install.sh, or shtool
首先,檢查configure.ac
包含類似:
AC_CONFIG_FILES([Makefile])
AC_OUTPUT
否則將無法爲你創建makefile。
如果不是這樣,config.log
應該有什麼問題的線索。
想通了,原來我需要擺脫從配置文件中的ac_dirs的,這個固定的問題
你可能想接受一個答案,如果它是最好的,那就是你的答案。 –
我有同樣的問題,當我升級自動工具的版本,在我的情況下configure.ac文件丟失以下行:
AM_INIT_AUTOMAKE([1.9 foreign])
(插入的任何版本或選項需要)
然後運行autoreconf --install
。
要回答關於調試的問題:我去了,看着類似的configure.ac文件,並通過差異,直到錯誤的方式。
這是一個答案嗎?什麼修正了它? –
好點。我重新閱讀了原始問題(而不是我正在解決的問題)並添加了一個說明。 – jkingok
在我的情況中,該行已經存在,'autoreconf --install'是解決問題所需的全部。 –
我有這個問題,並發現它在configure.ac
到下面一行是由於:
AC_CONFIG_AUX_DIR([build-aux])
線不差本身,但它需要移動到更靠近頂部configure.ac
文件。
以上都是在configure.ac中產生的,麻煩是我不知道我在config.log內尋找什麼 – godzilla
這裏是我找到的一個錯誤信息configure:error:找不到install-sh,安裝.sh或shtool – godzilla