2013-02-16 274 views
0

我想写一个简单的程序,使用EGL,但是当我包含bcm_host.h,gcc说它不存在,所以我添加/ opt/vc/include到生成文件,它说另一个标题丢失了,我添加了另一个目录,现在,在6个文件夹之后,我不想再做它了,但gcc需要更多。我查看了/opt/vc/src/hello_pi/Makefile.include文件,它只添加了3个文件夹。所以问题是:我做错了什么?树莓派bcm_host包括目录

这里的生成文件:

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 
+0

请向我们展示您的makefile。从描述中很难看出问题是什么。 – finnw 2013-02-16 16:43:23

回答

0

我在我使用的代码从DISPMAX例如项目包括bcm_host.h。我有非常相似的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或另外添加。