2013-02-16 268 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或另外添加。