C++ Xcode 4中的boost::asio::ssl链接错误

C++ Xcode 4中的boost::asio::ssl链接错误,c++,xcode4,compiler-errors,openssl,boost-asio,C++,Xcode4,Compiler Errors,Openssl,Boost Asio,我在Xcode中有一个简单的项目,它实际上还没有做任何事情,只是包括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 [] )

我在Xcode中有一个简单的项目,它实际上还没有做任何事情,只是包括
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 ;
}

是否还有其他库我遗漏了或是我忽略了什么?

我想你也需要链接libcrypto
-lcrypto
我想你也需要链接libcrypto
-lcrypto
谢谢,链接libcrypto似乎已经做到了这一点。对我来说(Xcode,记住),这意味着将
libcrypto.dylib
添加到要链接的库列表中(单击左侧边栏中的项目,Build Phases选项卡,将二进制文件链接到库);对于使用命令行工具构建的用户,这意味着将
-lcrypto
添加到命令行。谢谢,链接libcrypto似乎已经做到了这一点。对我来说(Xcode,记住),这意味着将
libcrypto.dylib
添加到要链接的库列表中(单击左侧边栏中的项目,Build Phases选项卡,将二进制文件链接到库);对于使用命令行工具构建的用户,这意味着将
-lcrypto
添加到命令行。
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)