Android.mk, кажется, игнорирует LOCAL_C_INCLUDES и не может найти GLES2 включает - PullRequest
1 голос
/ 01 ноября 2011

В настоящее время я пытаюсь запустить пример проекта из API FastCV от Qualcomm.Поскольку eclipse не может найти ни одного из обязательных включений, я попытался добавить путь к Android.mk.Я прочитал предоставленные документы об этом, и можно было просто добавить путь к включениям через LOCAL_C_INCLUDES.Но NDK, кажется, игнорирует путь, и все еще жалуется на пропущенные включения.Когда я добавляю тот же путь к списку «Включить каталог» через свойства проекта, он отлично работает, так как eclipse по-прежнему не находит файлы 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

Это не работает.Если я добавлю C: \ android-ndk-r6 \ platform \ android-9 \ arch-arm \ usr \ include к включениям через eclipse, он найдет все файлы, кроме двух GLES2 (но ониопределенно в этом каталоге).Любые намеки на то, что я делаю неправильно?

nkd-build сообщает об этом:

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

Ответы [ 2 ]

1 голос
/ 23 июня 2012

По какой-то причине ndk-build ищет нужную библиотеку в более низких версиях API, но когда находит fastcv, он не находит GLES2. Убедитесь, что вы копируете библиотеки fastcv только в те версии, для которых определен GLES2.

1 голос
/ 02 ноября 2011

Понял. Вам нужно очень внимательно прочитать инструкции по установке , есть несколько библиотек, которые необходимо скопировать. Вы также должны следить за тем, в какой каталог API вы его копируете. Поскольку образец ориентирован на уровень API 8, вам необходимо скопировать его в папку andriod-8, а не в -9 или что-либо еще, что вы используете. Записи в файлах mk не нужны.

...