2011-11-01 77 views
1

我目前正試圖從Qualcomm的FastCV API獲取示例項目來運行。由於eclipse找不到任何必需的內容,我嘗試添加Android.mk的路徑。我閱讀了它提供的文檔,並且可以通過LOCAL_C_INCLUDES簡單地添加包含的路徑。但NDK似乎忽略了這條道路,仍然抱怨失蹤包括。當我通過項目屬性添加相同的路徑到「包含目錄」列表時,它在eclipse旁邊工作正常,但仍然無法找到GLES2文件。Android.mk似乎忽略LOCAL_C_INCLUDES並且找不到GLES2包括

樣品需要,這包括:

#include <GLES2/gl2.h> 
#include <GLES2/gl2ext.h> 
#include <stdlib.h> 
#include <android/log.h> 
#include <time.h> 
#include <fastcv/fastcv.h> 

而Android.mk是這樣的:

LOCAL_C_INCLUDES += vendor/qcom-proprietary/blur/tests/fastcvsample/jni \ 
        vendor/qcom-proprietary/blur/lib/fastcv/inc \ 
        platforms/android-9/arch-arm/usr/include 

這是行不通的。如果我通過eclipse添加C:\ android-ndk-r6 \ platforms \ android-9 \ arch-arm \ usr \ include它將會找到除兩個GLES2之外的所有文件(但它們肯定在該目錄中)。任何提示我做錯了什麼?

NKD,構建報告如下:

C:/fastcv-android-1-0-2/samples/fastcorner/jni/FastCVSample.cpp:14:23: error: GLES2/gl2.h: No such file or directory 
C:/fastcv-android-1-0-2/samples/fastcorner/jni/FastCVSample.cpp:15:26: error: GLES2/gl2ext.h: No such file or directory 
+0

嘗試把它Application.mk以及 – Phonon

回答

1

明白了。您需要仔細閱讀install instructions,這裏提到了需要複製的幾個庫。您還必須觀察您複製到哪個API目錄。由於該示例面向API級別8,因此您需要將其複製到andriod-8文件夾中,而不是-9或其他任何您使用的文件夾中。 mk文件中的條目似乎不是必需的。

1

由於某種原因,ndk-build會在較低的API版本中搜索所需的庫,但當它找到fastcv時,它將找不到GLES2。確保將fastcv庫僅複製到已定義GLES2的版本。