2012-07-07 10 views
14

Witam Próbuję dowiedzieć się o OpenCV w android Już po instrukcje podane hereBłędy prowadzące builder „CDT Builder”, gdy próbuje zbudować OpenCV dla próbek android

ale gdy próbuję skompilować ja tylko coraz

01:50:14 ** Auto kompilacji domyślna konfiguracja dla projektu org.opencv.samples.fd.FdActivity ** „C: \ Android \ android- ndk-r8 \ ndk-build.cmd "Zainstaluj: libdetection_base d_tracker.so => ​​ libs/armeabi-v7a/libdetection_based_tracker.so

01:50:14 Budować końcowy (czas 184ms)

w konsoli i jestem również pojawia się błąd

Wystąpiły błędy podczas kompilacji. Błędy z uruchomionym konstruktorem "Konstruktor CDT" w projekcie "org.opencv.samples.fd.FdActivity". Wewnętrzna budowa błąd projekt konfiguracja org.opencv.samples.fd.FdActivity Domyślnie java.lang.NullPointerException wewnętrzny projekt budowlany błąd org.opencv.samples.fd.FdActivity Domyślna konfiguracja java.lang.NullPointerException

ktokolwiek wcześniej napotkał ten problem? proszę mi pomóc rozwiązać ten problem

dziękuję

+0

Może budowa natywnego kodu z linii poleceń wystarczy? –

+0

Próbowałem zbudować go z wiersza poleceń, tak jak w samouczku, ale linia poleceń nie kompiluje i nie kompiluje, ale pokazuje tylko Instalowanie: libdetection_based_tracker.so => ​​libs/armeabi-v7a/libdetection_based_tracker.so –

Odpowiedz

16

spróbować

Projekt Właściwości> C/C++ Budowanie> Narzędzie Chain Editor

Aktualny toolchain: Android GCC
Aktualny budowniczy: Android Builder

Projekt Właściwości> C/C++ Budowanie

(odznacz) domyślne użycie komend build
Budowa: NDK-zbudować
(odznacz) generuje Makefile automatycznie

+1

thanks wonho :) –

+0

To powinna być akceptowana odpowiedź –

1

Może mam ten sam problem, try NDK-build -B które odbudowują wszystkie rzeczy, czy nadal masz problem, jeśli błąd nie pozostają , nie ma problemu z twoją ndk-build. spróbuj uruchomić swoje aplikacje na Androida bez zainstalowanego CDT, jeśli to działa, przynajmniej możemy użyć linii komandowej do zbudowania części kodu w C++.

ale CDT nadal nie działa dobrze, po zainstalowaniu CDT zgodnie z dokumentem opencv, dostałem dużo błędów, dodałem rzeczy cygwin i gcc do ścieżki, które rozwiązałyby większość z nich. Ale ostatnia rzecz, jaka jest dziwna, mam tutaj błąd.

w próbce wykrywania twarzy, część .cpp

catch(cv::Exception e) 
{ 
    LOGD("nativeCreateObject catched cv::Exception: %s", e.what()); 

zawsze mówi symbol "e" nie może zostać rozwiązany.

ale bez błędu, gdy dołączam rzeczy opencv. nawet gdy próbuję umieścić cv :: Exception e poza catch()

2

Mogłeś przemianowany na projekt, a zaćmienie zapomniał zmienić nazwę „Odśwież Policy ".

Wystarczy zaktualizować "Właściwości projektu -> Kompilacja C/C++ -> Odśwież zasady" ręcznie rozwiązany mój problem.

BTW, ADT ma kilka bardzo złych opisów błędów, jak w tym przypadku.

+0

Dzięki. Ten właśnie naprawił moją kompilację projektu. –

1

te prace dla mnie:

Build command: ndk-build 
(uncheck) generate Makefiles automatically