-
10-01-2013, 12:01 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Sử dụng 1 thư viện được lập trình trên C++ trong Java như thế nào ?
mình có một thư viện C++, nhưng lại cần nó để lập trình trong java, vậy cần làm thế nào. Cụ thể ở đây là thư viện Tesseract OCR. Cám ơn các bạn giúp mình với nhé
View more random threads:
- Lập trình đa phương tiện trong java nên chọn môi trường java nào?
- Vấn đề chỉnh sửa lại size ảnh khi phóng to thu nhỏ Frame!
- không tham chiếu được tới class trong toán tử tạo lập
- tại sao lại có kiểu khai báo "int... var" trong Java nhỉ
- Lập trình mạng: lấy dữ liệu từ một server sau đó đổ vào jtable của client
- Truyền file bằng giao thức TCP và UDP
- Lỗi font khi xuât pdf sử dụng flying saucer
- Không start được server Glassfish trong Netbean
- Lập trình android dần trở thành lập trình đa nền tảng
- Hỏi về Insert dữ liệu và Oracle database
-
15-01-2013, 04:45 PM #2Junior Member
- 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é!
-
16-01-2013, 05:15 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
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!
-
17-01-2013, 10:54 AM #4Junior Member
- 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.
-
18-01-2013, 05:55 PM #5Junior Member
- 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.
-
02-06-2013, 05:22 PM #6Junior Member
- 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.
Pallet nhựa Lâm Đồng giải pháp hoàn hảo cho nhà kho Pallet nhựa Lâm Đồng là một giải pháp đa năng và hiệu quả trong việc vận chuyển và lưu trữ hàng hóa. Trong đó, pallet nhựa Lâm Đồng không chỉ đáp...
Pallet nhựa Lâm Đồng giải pháp...