Graphics Raspberry Pi bcm_主机包含目录

Graphics Raspberry Pi bcm_主机包含目录,graphics,raspberry-pi,egl,Graphics,Raspberry Pi,Egl,我试图编写一个使用EGL的简单程序,但是当我包含bcm_host.h时,gcc说它不存在,所以我向makefile添加/opt/vc/include,它说缺少另一个头,我添加了另一个目录,现在,在6个文件夹之后,我真的不想再做了,但gcc想要更多。我查看了/opt/vc/src/hello\u pi/Makefile.include文件,它只添加了3个文件夹。所以问题是:我做错了什么 以下是生成文件: LIB_DIR = -L/opt/vc/lib INCLUDE_DIRS = -I/opt/v

我试图编写一个使用EGL的简单程序,但是当我包含bcm_host.h时,gcc说它不存在,所以我向makefile添加/opt/vc/include,它说缺少另一个头,我添加了另一个目录,现在,在6个文件夹之后,我真的不想再做了,但gcc想要更多。我查看了/opt/vc/src/hello\u pi/Makefile.include文件,它只添加了3个文件夹。所以问题是:我做错了什么

以下是生成文件:

LIB_DIR = -L/opt/vc/lib
INCLUDE_DIRS = -I/opt/vc/include -I/opt/vc/include/interface/vcos/ -I/opt/vc/include/interface/vcos/pthreads -I/opt/vc/include/interface/vmc_host/linux -I/opt/vc/include/interface/vmcs_host -I/opt/vc/include/interface/vchi -I/usr/include/SDL -I-

LIBS = -lSDL

bin:
    gcc $(LIB_DIRS) $(INCLUDE_DIRS) $(LIBS)  main.c

我将bcm_host.h包含在一个项目中,在该项目中,我使用了dispmax示例中的代码。我有非常相似的makefile设置,但我添加了-lbcm_host作为库:

# Include the Broadcom hardware interface library
XINCDIR += /opt/vc/include
XINCDIR += /opt/vc/include/interface/vcos/pthreads
XLIBS += -L/opt/vc/lib/ -lbcm_host

这对我很有效,尽管我并没有特别尝试使用EGL。您可能需要-lEGL来代替或另外使用。

请向我们展示您的makefile。从你的描述中很难看出问题所在。