2014-01-26 85 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