Tôi đang cố gắng tạo một ứng dụng C++ với opencv và chia sẻ ứng dụng với người dùng khác, những người không có Opencv được cài đặt trên PC của mình. Làm thế nào tôi có thể làm điều đó?Làm thế nào tôi có thể sử dụng Opencv xây dựng trong một máy tính Linux khác?
tôi đã cố gắng:
- tôi sao chép tất cả các tập tin header, file nguồn và thư viện ở một số/path home/Myfolder.
- Tôi đã tạo ứng dụng và liên kết tất cả các tệp được lưu trữ trong/home/myfolder.
- đặt biến môi trường LD_LIBRARY_PATH thành điểm/home/myfolder trong tệp .bashrc để ứng dụng có thể tìm thấy thư viện trong thời gian chạy.
tôi đã có thể biên dịch trên máy tính của tôi, nhưng khi tôi chia sẻ thư mục của tôi với một số máy tính khác và liên kết tất cả các thư viện, tôi nhận được lỗi tham chiếu undefined cho OpenCV.
Cảm ơn
Giả sử nó là cùng một kiến trúc và bạn chỉ muốn chia sẻ bản thân ứng dụng, tại sao không chỉ truyền tệp thực thi cho máy tính khác và chạy? (Tất nhiên bạn sẽ cần phải liên kết tĩnh các thư viện OpenCV). – Yotam
Cảm ơn bạn đã trả lời. Cả PC đều có 64 bit. Nếu tôi chỉ chia sẻ tệp thực thi, nó phải được liên kết với tất cả các thư viện như opencv, không có trong máy tính khác. Vì vậy, tôi đang thiết lập đường dẫn variabel môi trường trong .bashrc để trỏ thư mục được chia sẻ và nó có các tập tin lib Opencv, nhưng tôi vẫn phải đối mặt với lỗi tham chiếu không xác định. – sumit
Bạn đã thử biên dịch nó bằng liên kết tĩnh chưa? – api55