gpt4 book ai didi

c++ - MongoDB 2.4 C++ 驱动程序 - 对 `SSL_CTX_use_certificate_chain_file' 的 undefined reference

转载 作者:可可西里 更新时间:2023-11-01 09:59:19 26 4
gpt4 key购买 nike

我正在尝试使用本教程安装 C++ MongoDB 2.4 驱动程序: http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-cpp-driver/

我使用 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。

请帮帮我!

最佳答案

尝试使用加密和 SSL 进行编译。


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

关于c++ - MongoDB 2.4 C++ 驱动程序 - 对 `SSL_CTX_use_certificate_chain_file' 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17538871/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com