29 Mart 2017 Çarşamba

asio linkleme

Giriş
asio header only bir kütüphane. Dolayısıyla boost_asio.so diye şöyle bir kütüphane yok. Şu kod çalışmaz.
$ g++ ... -lboost_system -lboost_date_time -lboost_thread -lboost_asio
/usr/bin/ld: cannot find -lboost_asio
collect2: error: ld returned 1 exit status
Ancak bu kütüphanenin harici bağımlılıklar var.

Gcc
Şöyle yaparız.
g++ ... 
 -lpthread -lboost_system
Eğer OpenSSL kullanıyorsak şu satırlar da dahil edilir.
-lssl -lcrypto -ldl
Visual Studio
Eğer OpenSSL kullanıyorsak şu satırlar da dahil edilir.
-llibeay32 -llibssleay32


Hiç yorum yok:

Yorum Gönder