尝试从源代码编译一些程序我多次遇到同样的问题。也许我做错了,但每次使用Make我都会得到“错误1”和“没有这样的文件或目录”。
root@Linda:/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
类似地,
root@Linda:/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的一个问题,但我没有经验。任何解释都非常感谢。
谢谢, ģ
答案 0 :(得分:1)
请参阅我今天早上发布的另一个类似问题的答案:
Makefile error that works fine in console
您看到的错误不表示makefile中存在错误。如果有,make
将提供有关makefile的错误信息以及makefile中发生错误的亚麻的信息。
你在上面两个例子中遇到的问题是你正在尝试编译需要一些开发库的代码(第一个是alsa,第二个是GTK)而你没有它们。您需要使用包管理器来安装它们;您需要什么命令以及您需要哪些软件包名称完全取决于您拥有的Linux(如果您使用的是Linux),并且您不提供此信息。
一旦编译操作正常,那么你就不会从make中得到这个错误。