2013-10-12 114 views
1

當我嘗試運行「使清潔」它給了我make: ** No rule to make target clean'. Stop.Makefile.in:12:***命令在第一個目標之前開始。停止

所以我做make -f Makefile.in clean

,它告訴我Makefile.in:12: *** commands commence before first target. Stop.

我走進Makefile.in並取消了對線的標籤12和重試 make -f Makefile.in clean

但隨後它給了我Makefile.in:12: *** missing separator. Stop.

d任何人都知道這裏發生了什麼?我真的很感謝一些幫助。

這是作爲評論太長:

檢查Tcl庫......沒有發現檢查Tcl的頭......發現/usr/local/include/tcl.h檢查Tcl的系統是否已經改變...是配置:錯誤:

在此係統上找不到Tcl。

Eggdrop需要Tcl和Tcl開發文件進行編譯。如果你已經在這個系統上安裝了Tcl,確保你也有開發文件(通用的軟件包名稱包括'tcl-dev'和'tcl-devel')。如果我只是沒有在正確的位置尋找它,請使用--with-tcllib ='/ path/to/libtcl.so'和--with-tclinc ='/ path/to來重新運行./configure /tcl.h'選項。

有關更多信息,請參閱doc /編譯指南的「Tcl檢測和安裝」部分。

我按照本指南正確安裝tcl。 http://botlending.com/docs/eggdrop/compile/19#19

+0

'sudo apt-get install tcl tcl-dev'? – cHao

+0

這是一個完全不同的問題,因此您應該將原始問題標記爲已解決,並用全部詳細信息開啓一個新問題。請確保您包含您正在構建的平臺,您的環境,您運行的命令以及您收到的錯誤,並使用SO的格式規則,以便您的問題可讀。但是,如果您在系統上找到了'libtcl8.5.so.0',但沒有'libtcl8.5.so',那意味着您尚未安裝開發包。該軟件包的名稱取決於您使用的系統類型:在Debian/Ubuntu上是'tcl8.5-dev'。 – MadScientist

回答

1

Makefile.in不是makefile。它被輸入到configure腳本中,該腳本將其轉換爲makefile。

請仔細閱讀隨軟件附帶的說明INSTALLREADME文件,但通常你需要先運行configure

./configure 

然後你可以運行make和/或make install

make 
+0

我已添加到原文中。有任何想法嗎? – user2873047

+0

好吧,我通過了./configure,現在我陷入了困境。/usr/bin/ld:找不到-ltcl8.5.so – user2873047

+0

連接器是否應該觸及共享庫?我認爲它確實使用了一個靜態導入庫,並且.so在運行時沒有被查找。無論哪種方式,這是一個非常奇怪的奇怪的錯誤。 '-ltcl8.5.so'? – cHao

相關問題