2015-03-18 13 views
5

Ich habe boost als dritte Bibliothek installiert, wenn ich pcl (Point Cloud Library) installieren.Boost und ssl Client Server Gebäude Problem unter Linux

Jetzt versuche ich, Client- und Serverprogramme http://www.boost.org/doc/libs/1_57_0/doc/html/boost_asio/example/cpp03/ssl/client.cpp

Beim Versuch, die erforderlichen Bibliotheken zu laufen zu verknüpfen:

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

folgende Fehlermeldung angezeigt:

/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

Als ich die gesucht usr Ordner der Boost-Ordner existiert nur innerhalb enthalten Unterordner.

Was kann ich tun, um dieses Problem zu lösen?

Antwort

9

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

buchstabiert es! Sie fehlen

-lcrypto 

auf der Linker-Befehlszeile. Tatsächlich verwende ich immer -lssl -lcrypto im Tandem

+0

Vielen Dank. Ich dachte das Problem mit einem fehlenden Ordner. – student