Xcode 4中的boost :: asio :: ssl链接错误 [英] boost::asio::ssl linking errors in Xcode 4
本文介绍了Xcode 4中的boost :: asio :: ssl链接错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在Xcode中有一个简单的项目-它实际上还没有做任何事情,仅包含boost::asio::ssl
:
I have a simple project in Xcode—it doesn't actually do anything yet, just includes boost::asio::ssl
:
// main.cpp
#include <iostream>
#include <string>
#include <boost/asio.hpp>
#include <boost/asio/ssl.hpp>
using namespace std ;
int main (int argc, const char * argv [] ) {
return 0 ;
}
我将其与libssl.dylib
和libboost_system.dylib
链接在一起,并在构建时获取它:
I have it linked with libssl.dylib
and libboost_system.dylib
, and get this when building:
Undefined symbols for architecture x86_64:
"_CONF_modules_unload", referenced from:
boost::asio::ssl::detail::openssl_init_base::do_init::~do_init() in main.o
"_CRYPTO_cleanup_all_ex_data", referenced from:
boost::asio::ssl::detail::openssl_init_base::do_init::~do_init() in main.o
"_CRYPTO_num_locks", referenced from:
boost::asio::ssl::detail::openssl_init_base::do_init::do_init() in main.o
"_CRYPTO_set_id_callback", referenced from:
boost::asio::ssl::detail::openssl_init_base::do_init::do_init() in main.o
boost::asio::ssl::detail::openssl_init_base::do_init::~do_init() in main.o
"_CRYPTO_set_locking_callback", referenced from:
boost::asio::ssl::detail::openssl_init_base::do_init::do_init() in main.o
boost::asio::ssl::detail::openssl_init_base::do_init::~do_init() in main.o
"_ENGINE_cleanup", referenced from:
boost::asio::ssl::detail::openssl_init_base::do_init::~do_init() in main.o
"_ERR_free_strings", referenced from:
boost::asio::ssl::detail::openssl_init_base::do_init::~do_init() in main.o
"_ERR_reason_error_string", referenced from:
boost::asio::error::detail::ssl_category::message(int) const in main.o
"_ERR_remove_state", referenced from:
boost::asio::ssl::detail::openssl_init_base::do_init::~do_init() in main.o
"_EVP_cleanup", referenced from:
boost::asio::ssl::detail::openssl_init_base::do_init::~do_init() in main.o
"_OPENSSL_add_all_algorithms_noconf", referenced from:
boost::asio::ssl::detail::openssl_init_base::do_init::do_init() in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
还有其他我想念的图书馆吗?还是我忽略了的其他东西?
Is there some other library I'm missing or something else I've overlooked?
推荐答案
我认为您也需要针对libcrypto进行链接-lcrypto
I think you need to link against libcrypto as well -lcrypto
这篇关于Xcode 4中的boost :: asio :: ssl链接错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文