2012-09-17 41 views
15

Tôi đã dành một thời gian dài cố gắng để có được điều này để làm việc, và tôi nghĩ rằng lỗi của tôi là rất tầm thường nhưng tôi đã không thể sửa chữa nó. Thêm vào đó, tôi biết đã có câu hỏi về điều này trước đây nhưng không ai giúp tôi giải quyết vấn đề của mình.Các mẫu bản địa OpenCV không được xây dựng

Tôi đang sử dụng thư viện android-opencv trong eclipse juno

Khi tôi xây dựng mẫu, tôi sẽ sử dụng mẫu 4 là một ví dụ, tôi nhận được tin nhắn này trong giao diện điều khiển của tôi:

15:29:35 **** Build of configuration Default for project org.opencv.samples.tutorial4.Sample4Mixed **** 
"C:\\dev\\android-ndk-re8b-windows\\ndk-build.cmd" 
Cannot run program "C:\dev\android-ndk-re8b-windows\ndk-build.cmd": Launching failed 

Error: Program "C:\dev\android-ndk-re8b-windows\ndk-build.cmd" not found in PATH 
PATH=[C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\ThinkPad\Bluetooth Software\;C:\Program Files\ThinkPad\Bluetooth Software\syswow64;C:\Program Files\Broadcom\WHL\;C:\Program Files\Broadcom\WHL\syswow64;C:\Program Files\Broadcom\WHL\SysWow64\;C:\Program Files\Broadcom\WHL\SysWow64\syswow64;C:\Program Files (x86)\Common Files\Lenovo;C:\Program Files (x86)\Common Files\Ulead Systems\MPEG;C:\Program Files (x86)\Windows Live\Shared;C:\SWTOOLS\ReadyApps;C:\Program Files (x86)\Intel\Services\IPT\;C:\Program Files (x86)\MATLAB\R2011a Student\bin;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\Git\cmd;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Symantec\VIP Access Client\;C:\Program Files (x86)\SSH Communications Security\SSH Secure Shell] 

15:29:35 Build Finished (took 54ms) 

đâu là của đôi đến từ ?!

Ngoài ra tôi đã xác định biến môi trường NDKROOT của mình là đường dẫn tuyệt đối cho ndk của tôi. Nhưng để an toàn hơn, tôi đã định nghĩa lại nó trong đường dẫn xây dựng thuộc tính-> c/C++ của mình.

TRỢ GIÚP

+0

Tôi có thể biết đường dẫn ndk của bạn trong hệ thống của bạn vì ndk gặp vấn đề với không gian trong thư mục –

Trả lời

37

Hãy thử các bước sau:

  1. Đi đến thuộc tính của dự án . Nếu bạn đang sử dụng Windows, lối tắt là Alt + Enter; hoặc chỉ cần nhấp chuột phải vào tên dự án để tìm các thuộc tính của nó.

  2. Đi tới phần C/C++ Build; dưới tab Builder Settings trong hộp văn bản Build command: bạn có thể tìm thấy thứ gì đó tương tự như dưới đây, nếu nó trống thì hãy nhập văn bản tương tự - cụ thể là: ${NDKROOT}/ndk-build.cmd trong đó NDKROOT, như tên của nó, đề cập đến đường dẫn nơi thư mục gốc NDK của bạn tồn tại . enter image description here

  3. Bây giờ bạn phải thông báo nhật thực những gì NDKROOT tương đương với; như ở đâu, đường dẫn gốc NDK ở đâu. Bạn có thể làm điều này bằng cách hướng tới (trong tính chất của dự án của bạn) C/C++ Build>Environment> bấm Add…

  4. Bây giờ thêm biến môi trường của bạn tên là NDKROOT (các Name) với đường dẫn có liên quan (Value). Lưu ý rằng bạn sẽ lặp lại điều này cho mỗi dự án NDK. Bạn sẽ nhận được một cửa sổ tương tự như dưới đây. enter image description here

  5. Nhấn OK vào cửa sổ đầu vào biến mới và sau đó một lần nữa để OK cửa sổ thuộc tính.

+0

tôi đã theo tất cả hướng dẫn của bạn nhưng vẫn hiển thị lỗi. –

8

Nếu bạn sử dụng Windows 7, bạn có thể thiết lập nó như thế này:

  1. Nhấp chuột phải vào "My Computer"
  2. Bấm vào "Thuộc tính"
  3. Nhấp vào "Hệ thống nâng cao"
  4. Tạo một biến mới NDKROOT
  5. Thay đổi giá trị cho con đường NDK bạn
  6. Khởi động lại Eclipse
  7. Bấm "OK"
Các vấn đề liên quan