2013-01-19 146 views
13

我在安裝包dionaea時遇到問題。make ***沒有指定目標,沒有找到makefile。停止

後,我輸入:

./configure --with-lcfg-include=/opt/dionaea/include/ \ 
--with-lcfg-lib=/opt/dionaea/lib/ \ 
--with-python=/opt/dionaea/bin/python3.1 \ 
--with-cython-dir=/usr/bin \ 
--with-udns-include=/opt/dionaea/include/ \ 
--with-udns-lib=/opt/dionaea/lib/ \ 
--with-emu-include=/opt/dionaea/include/ \ 
--with-emu-lib=/opt/dionaea/lib/ \ 
--with-gc-include=/usr/include/gc \ 
--with-ev-include=/opt/dionaea/include \ 
--with-ev-lib=/opt/dionaea/lib \ 
--with-nl-include=/opt/dionaea/include \ 
--with-nl-lib=/opt/dionaea/lib/ \ 
--with-curl-config=/opt/dionaea/bin/ \ 
--with-pcap-include=/opt/dionaea/include \ 
--with-pcap-lib=/opt/dionaea/lib/ \ 
--with-glib=/opt/dionaea 

,下一步是:

#make 

出現錯誤消息: make: *** No targets specified and no makefile found. Stop.

我的目錄是/usr/local/src

+0

你在編譯什麼? – Blender

+0

git clone git://git.carnivore.it/dionaea.git dionaea – Nani

+0

嗨Blender,你知道如何解決它嗎? 我真的需要幫助.. – Nani

回答

12

make需要一個makefile作爲輸入。 Makefile通常被命名爲makefileMakefileconfigure命令應該生成一個生成文件,以便make可以依次執行。檢查你的工作目錄下是否生成了makefile。

+0

但是在我安裝libpcap之類的一些數據包之前,curl,sqlite等等。 make可以執行。 爲什麼當我想在不同的目錄中安裝dionaea?它不起作用? – Nani

+0

如何檢查在我的工作目錄下是否生成了make文件? 對不起,我是一個新手 – Nani

+0

只是「ls」,看看是否有一些名爲makefile或Makefile的文件。 – TieDad

1

我得到了同樣的錯誤,我看從這個網站上的解決方案固定它:

http://trac.macports.org/ticket/40476

你運行'./configure'後是否有錯誤?也許關於缺乏tclConfig.sh。 如果是這樣,而不是運行'./configure',你必須首先搜索tclConfigure.sh然後把它放在命令中,在我的情況下,它位於/ usr/lib /中。然後運行: '的./configure ----與-TCL =/usr/lib目錄--with-tclinclude =/usr/include目錄'

4

運行make clean然後./configure應該解決您的問題。

-1

從工作目錄解壓源文件並以root用戶身份進入文件目錄。使用命令./configure然後make並進行安裝

+0

我不喜歡這個建議,以root身份運行configure和make。另外,OP說這是他正在做的事情:他運行configure,但沒有導致創建Makefile。 –

0

如果在./configure之後生成Makefile.in和Makefile.am並且失敗(通過顯示以下make:***沒有指定目標並且沒有找到makefile。停止。)所以有沒有配置好,解決它,首先運行「autoconf」commande解決錯誤的配置,然後重新運行「./configure」commande最後「make」

相關問題