1
У меня есть простой проект в Xcode-он не делает ничего еще, включает в себя только boost::asio::ssl
:повышение :: ASIO :: SSL соединение ошибки в Xcode 4
// 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
, и получить это при строительстве:
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)
есть некоторые другие библиотеки я пропускаю или что-то еще я упускать из виду?
Спасибо, связывая с libcrypto, кажется, сделал это. Для меня (Xcode, помните) это означало добавление 'libcrypto.dylib' в список библиотек, на которые нужно ссылаться (щелкните по проекту на левой боковой панели, * Build Phases * tab, * Link Binary With Libraries *); для пользователей, создающих инструменты командной строки, это означало бы добавление '-lcrypto' в командную строку. –