2015-03-18 12 views
5

Tôi đã cài đặt tăng như thư viện thứ ba khi tôi cài đặt pcl (Thư viện đám mây điểm).Sự cố xây dựng máy chủ khách hàng ssl và tăng cường trên Linux

Bây giờ tôi đang cố gắng để chạy các chương trình client và server http://www.boost.org/doc/libs/1_57_0/doc/html/boost_asio/example/cpp03/ssl/client.cpp

Khi cố gắng để liên kết các thư viện cần thiết:

lỗi
g++ -I /usr/include/boost/ server.cpp -o server -lboost_system -lssl -lpthread 

sau xuất hiện:

/usr/bin/ld: /tmp/ccRbD849.o: undefined reference to symbol '[email protected]@OPENSSL_1.0.0' //lib/x86_64-linux-gnu/libcrypto.so.1.0.0: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status

Khi tôi đã tìm kiếm các usr thư mục thư mục Boost tồn tại chỉ bên trong bao gồm thư mục con.

Tôi có thể làm gì để giải quyết vấn đề này.

Trả lời

9

[...] libcrypto.so: [...] DSO missing from command line

giải thích! Bạn đang thiếu

-lcrypto 

trên dòng lệnh trình liên kết. Trong thực tế, tôi luôn sử dụng -lssl -lcrypto trong cùng một số

+0

Cảm ơn rất nhiều. Tôi nghĩ rằng vấn đề với một thư mục bị thiếu. – student

Các vấn đề liên quan