2013-07-09 2 views
2

Я пытаюсь установить драйвер 2.4 C++ MongoDB с помощью этого учебника: http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-cpp-driver/драйвер MongoDB 2.4 C++ - Неопределенная ссылка на `SSL_CTX_use_certificate_chain_file»

я скачал и построил исходный код драйвера успешно используют SCons.

Когда я пытаюсь скомпилировать пример файла C++ с помощью рекомендованной команды:

$ g++ tutorial.cpp -pthread -lmongoclient -lboost_thread-mt -lboost_filesystem -lboost_program_options -lboost_system -o tutorial 

Я получаю следующее сообщение об ошибке:

/usr/lib/gcc/i686-linux-gnu/4.7/../../../../lib/libmongoclient.a(sock.o): 
In function `mongo::SSLManager::setupPEM(std::string const&, std::string const&)': 
(.text+0xc99): undefined reference to `SSL_CTX_use_certificate_chain_file' 
/usr/lib/gcc/i686-linux-gnu/4.7/../../../../lib/libmongoclient.a(sock.o): 
In function `mongo::SSLManager::setupPEM(std::string const&, std::string const&)': 
(.text+0xceb): undefined reference to `SSL_CTX_set_default_passwd_cb_userdata' 

Я проверил, и я уже установлены эти пакеты: libssl1.0.0 libssl-dev.

Пожалуйста, помогите!

ответ

5

Попробуйте компилировать с помощью crypto & ssl.

g++ tutorial.cpp -pthread -lmongoclient \ -lboost_thread -lboost_filesystem -lboost_program_options -lboost_system \ -lssl -lcrypto -o tutorial