Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 6 của 6
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Build thư viện ra file .so rồi add vô eclipse. Sử dụng JNI để gọi các hàm đó bạn nhé!

  3. #3
    các bước :
    - bạn dùng gcc build thư viện c++ ra file thư viên đuôi .so
    - add file .so vào thư mục libs của java/android project
    - dùng các hàm java native trong thư viện JNI để gọi các hàm c++ trong .so
    Goodluck!

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Các anh có thể cho ví dụ cụ thế không? Vd: sử dụng luôn 1 thư viện chuẩn của C++, sau đó sang java khi dùng nó để gọi 1 hàm thì cú pháp và điều khiện tham số....v v.. như thế nào. Em thấy cái này rất hay và mong được đọc 1 bài cụ thể ở đây.

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Để sử dụng lại source code C, C++ từ java bạn phải sử dụng thông qua giao diện JNI.
    Trên mỗi hệ điều hành lại có cơ chế khác nhau. Trên Window bạn phải build code C/C++ ra DLL còn trên Linux là file .so. Sau đó phải viết một file "cầu nối" bằng code C/C++ theo chuẩn đặt tên của thư viện JNI gọi các hàm C từ thư viện đã build. Cuối cùng khai báo hàm native trên java có tên tương ứng với các hàm trong JNI để sử dụng trên Java.

    Đi vào chi tiết vấn đề này khá mất thời gian. Bạn vào tutorial của Sun để thực hiện từng bước.

    p/s: riêng trên Android thì việc này thực hiện đơn giản hơn nhiều.

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn có thể dùng thư viện Tess4J, là JNA wrapper cho Tesseract.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •