Raspberry Pi bcm_host包含目录

时间:2013-02-16 11:09:37

标签: graphics raspberry-pi egl

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

这是makefile:

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

1 个答案:

答案 0 :(得分:0)

我在一个项目中包含了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代替或另外。