Tôi đang xây dựng một ứng dụng bằng cách sử dụng một khung được gọi là ohNet. Sau khi xây dựng khung, có khả năng cài đặt khung thông qua make install
. Theo mặc định, các thư viện được cài đặt bên trong các thư mục /usr/local/[lib|include]
. được.Thư viện trong/usr/local/lib không tìm thấy
Tôi đang sử dụng nhật thực để phát triển. Để sử dụng thư viện này, tôi phải đặt đường dẫn bao gồm thư viện (trong trường hợp này là usr/local/include/ohNet
), đặt đường dẫn tìm kiếm Linker (-L) (/usr/local/lib/ohNet
) và thư viện cụ thể (-l) (trong trường hợp này tôi chọn thư viện gọi libohNet.so
mà là trong thư mục này Khi tôi xây dựng dự án trong eclipse nó hoạt động tốt, tuy nhiên nếu tôi cố gắng chạy programm tôi đang phải đối mặt với thông báo sau:.
error while loading shared libraries: libohNet.so: cannot open shared object file: No such file or directory
tôi đã hai lần kiểm tra điều này, và tập tin libohNet.so
là trong thư mục này! Lý do mà tập tin này không thể tìm thấy là gì?
Tôi đã tìm kiếm trên google và tìm thấy một số bài đăng, cho biết rằng thư viện đang được cài đặt thành /usr/local/lib
thay vì /usr/lib
see here ... Tôi có phải định cấu hình một số cài đặt bổ sung trong eclipse
để nhận dạng các thư viện trong đường dẫn này không? Giải pháp cho việc này là gì?
liên quan
Thêm '-L/usr/local/lib' vào dòng liên kết của bạn. –
tôi đã thiết lập đường dẫn tìm đường dẫn đến '/ usr/local/lib/ohNet' – Moonlit
Sau đó, bạn cần kiểm tra xem bạn có thực sự đọc tệp hay không và đó là loại tệp .so đúng - ví dụ: trộn 32 và 64 bit? –