2012-07-07 44 views
14

Hello guys Tôi đang cố gắng để tìm hiểu về OpenCV trong android Tôi đã làm theo hướng dẫn cho herelỗi chạy builder 'CDT Builder' khi cố gắng xây dựng OpenCV cho các mẫu android

nhưng khi tôi đang cố gắng để biên dịch tôi chỉ nhận được

01:50:14 ** Auto xây dựng cấu hình mặc định cho dự án org.opencv.samples.fd.FdActivity ** "C: \ Android \ android- ndk-r8 \ ndk-build.cmd "Cài đặt: libdetection_base d_tracker.so => ​​ libs/armeabi-v7a/libdetection_based_tracker.so

01:50:14 Build Hoàn tất (mất 184ms)

trong giao diện điều khiển và tôi cũng nhận được một lỗi

Đã xảy ra lỗi trong quá trình xây dựng. Lỗi khi chạy trình tạo CDT của trình tạo ' trên dự án' org.opencv.samples.fd.FdActivity '. Lỗi xây dựng nội bộ dự án cấu hình org.opencv.samples.fd.FdActivity Mặc định java.lang.NullPointerException nội bộ dự án xây dựng lỗi org.opencv.samples.fd.FdActivity cấu hình mặc định java.lang.NullPointerException

có ai từng gặp vấn đề này trước đây không? hãy giúp tôi giải quyết vấn đề này

cảm ơn bạn

+0

lẽ xây dựng mã nguồn gốc từ dòng lệnh sẽ đủ? –

+0

Tôi đã cố gắng để xây dựng nó từ dòng lệnh như hướng dẫn cho tôi, nhưng dòng lệnh đã không biên dịch và xây dựng nhưng chỉ hiển thị Cài đặt: libdetection_based_tracker.so => ​​libs/armeabi-v7a/libdetection_based_tracker.so –

Trả lời

16

thử

Project Properties> C/C++ Build> Công cụ Chain biên tập

toolchain hiện tại: Android GCC
xây dựng hiện tại: Android Builder

Project Properties> C/C++ Build

012.
lệnh build lệnh
Build

(bỏ chọn) sử dụng mặc định: ndk-xây dựng
(bỏ chọn) tạo Makefiles tự động

+1

cảm ơn wonho :) –

+0

Đây phải là câu trả lời được chấp nhận –

1

tôi có thể có cùng một vấn đề, thử ndk-build -B mà xây dựng lại tất cả các sự vật, xem liệu bạn vẫn có lỗi, nếu không có lỗi vẫn , không có vấn đề với ndk-build của bạn. cố gắng chạy các ứng dụng Android của bạn mà không cần CDT cài đặt, nếu điều này hoạt động, ít nhất chúng ta có thể sử dụng dòng comand để xây dựng phần C++ của mã.

nhưng CDT vẫn không hoạt động tốt, sau khi cài đặt CDT theo tài liệu opencv, tôi gặp nhiều lỗi, thêm những thứ Cygwin và gcc vào đường dẫn sẽ giải quyết hầu hết. Nhưng những điều cuối cùng mỗi kỳ lạ là, tôi nhận được một lỗi ở đây.

trong mẫu nhận diện khuôn mặt, cpp phần

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

nó luôn luôn nói biểu tượng "e" không thể được giải quyết.

nhưng không có lỗi khi tôi bao gồm những thứ opencv. ngay cả khi tôi cố gắng để đưa cv :: Exception e bên ngoài của catch()

2

Bạn có thể đã đổi tên dự án, và nhật thực đã quên đổi tên "Refresh Policy ".

Chỉ cần cập nhật "Thuộc tính dự án -> Xây dựng C/C++ -> Chính sách làm mới" đã giải quyết thủ công sự cố của tôi.

BTW, ADT có một số mô tả lỗi rất xấu về trong trường hợp này.

+0

Cảm ơn bạn. Điều này chỉ cố định xây dựng dự án của tôi. –

1

Những tác phẩm cho tôi:

Build command: ndk-build 
(uncheck) generate Makefiles automatically 
Các vấn đề liên quan