2014-01-26 109 views
0

試圖從源代碼編譯一些程序我已經多次運行到相同的問題。也許我做錯了什麼,但每次我使用我得到「錯誤1」和「沒有這樣的文件或目錄」。始終如一地返回錯誤1

[email protected]:/home/ulysses/Downloads/alsaequal# make 
GCC pcm_equal.c 
pcm_equal.c:21:28: fatal error: alsa/asoundlib.h: No such file or directory 
#include <alsa/asoundlib.h> 
          ^
compilation terminated. 
make: *** [pcm_equal.o] Error 1 

同樣,

[email protected]:/home/ulysses/Downloads/ele_project# make 
g++ `gtk-config --cflags` -D_REENTRANT -c -Wall -O main.cpp 
/bin/sh: 1: gtk-config: not found 
main.cpp:1:21: fatal error: gtk/gtk.h: No such file or directory 
#include <gtk/gtk.h> 
        ^
compilation terminated. 
make: *** [main.o] Error 1 

錯誤1表示有一個與Makefile文件本身權的問題嗎?但那麼爲什麼我會在我嘗試的所有內容上返回該錯誤?也許他們是不同的問題。第二個看起來像GTK的問題,但我沒有經驗。任何解釋都非常感謝。

感謝, 摹

+2

可能重複的[Makefile錯誤,在控制檯中正常工作](http://stackoverflow.com/questions/21366896/makefile-error-that-works-fine-in-console) – Mogsdad

回答

1

見我的回答對剛剛發佈今早另一個相似的問題:

Makefile error that works fine in console

您所看到的錯誤確實不意味着在makefile的錯誤。如果有的話,make會提供關於makefile和生成文件中的linenumber發生了什麼問題的信息。

上面這兩個例子中的問題是你正在編譯的代碼需要一些開發庫(第一個是alsa,第二個是GTK),而你沒有它們。您需要使用包管理器來安裝它們;你需要什麼命令以及你需要什麼軟件包名稱完全取決於你有哪些Linux發行版(如果你使用的是Linux),並且你不提供這些信息。

一旦你的編譯操作工作,那麼你不會從make中得到這個錯誤。

+0

太棒了! 所以這裏是什麼工作: 因爲我缺少libasound2的開發文件,這是一個簡單的事情來安裝它們。在此之後讓工作完美。至於GTK錯誤,我仍然在工作,但我認爲我有一個好的開始。謝謝您的幫助! G – Ulysses