Project

General

Profile

Error compiling Wt for Mac OS X 10.9.4

Added by Freddy Martinez Garcia almost 10 years ago

Hi guys...

I'm trying to use Wt over Mac OS X Maveriks 10.9.4 and I get this error from make command:

Building CXX object src/CMakeFiles/wt.dir/web/SocketNotifier.o

[ 56%] Building C object src/CMakeFiles/wt.dir/Wt/Auth/bcrypt/crypt_blowfish.o

[ 56%] Building C object src/CMakeFiles/wt.dir/Wt/Auth/bcrypt/crypt_gensalt.o

[ 57%] Building C object src/CMakeFiles/wt.dir/Wt/Auth/bcrypt/wrapper.o

[ 57%] Building CXX object src/CMakeFiles/wt.dir/Wt/WRasterImage-gm.o

[ 57%] Building CXX object src/CMakeFiles/wt.dir/Wt/FontSupportSimple.o

Linking CXX shared library libwt.dylib

Undefined symbols for architecture x86_64:

"_SSL_CTX_ctrl", referenced from:

boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in Client.o

"_SSL_CTX_free", referenced from:

boost::asio::ssl::context::~context() in Client.o

"_SSL_CTX_get_ex_data", referenced from:

boost::asio::ssl::context::~context() in Client.o

"_SSL_CTX_load_verify_locations", referenced from:

boost::asio::ssl::context::load_verify_file(std::_1::basic_string<char, std::1::char_traits, std::_1::allocator > const&) in Client.o

boost::asio::ssl::context::add_verify_path(std::_1::basic_string<char, std::1::char_traits, std::_1::allocator > const&) in Client.o

"_SSL_CTX_new", referenced from:

boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in Client.o

"_SSL_CTX_set_default_verify_paths", referenced from:

Wt::Http::Client::request(Wt::Http::Method, std::_1::basic_string<char, std::1::char_traits, std::_1::allocator > const&, Wt::Http::Message const&) in Client.o

"_SSL_CTX_set_ex_data", referenced from:

boost::asio::ssl::context::~context() in Client.o

"_SSL_accept", referenced from:

boost::asio::ssl::detail::engine::do_accept(void*, unsigned long) in Client.o

"_SSL_connect", referenced from:

boost::asio::ssl::detail::engine::do_connect(void*, unsigned long) in Client.o

"_SSL_ctrl", referenced from:

boost::asio::ssl::detail::engine::engine(ssl_ctx_st*) in Client.o

"_SSL_free", referenced from:

boost::asio::ssl::detail::stream_core::~stream_core() in Client.o

boost::asio::ssl::detail::stream_core::stream_core(ssl_ctx_st*, boost::asio::io_service&) in Client.o

"_SSL_get_error", referenced from:

boost::asio::ssl::detail::engine::perform(int (boost::asio::ssl::detail::engine::)(void, unsigned long), void*, unsigned long, boost::system::error_code&, unsigned long) in Client.o

"_SSL_get_ex_data", referenced from:

boost::system::error_code boost::asio::ssl::stream<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::set_verify_callbackboost::asio::ssl::rfc2818_verification(boost::asio::ssl::rfc2818_verification, boost::system::error_code&) in Client.o

boost::asio::ssl::detail::engine::verify_callback_function(int, x509_store_ctx_st*) in Client.o

boost::asio::ssl::detail::stream_core::~stream_core() in Client.o

boost::asio::ssl::detail::stream_core::stream_core(ssl_ctx_st*, boost::asio::io_service&) in Client.o

"_SSL_get_ex_data_X509_STORE_CTX_idx", referenced from:

boost::asio::ssl::detail::engine::verify_callback_function(int, x509_store_ctx_st*) in Client.o

"_SSL_get_shutdown", referenced from:

boost::asio::ssl::detail::engine::map_error_code(boost::system::error_code&) const in Client.o

boost::asio::ssl::detail::engine::perform(int (boost::asio::ssl::detail::engine::
)(void, unsigned long), void, unsigned long, boost::system::error_code&, unsigned long*) in Client.o

"_SSL_get_verify_callback", referenced from:

Wt::Http::Client::SslImpl::asyncHandshake(boost::function<void (boost::system::error_code const&)> const&) in Client.o

"_SSL_get_verify_mode", referenced from:

boost::system::error_code boost::asio::ssl::stream<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::set_verify_callbackboost::asio::ssl::rfc2818_verification(boost::asio::ssl::rfc2818_verification, boost::system::error_code&) in Client.o

"_SSL_library_init", referenced from:

boost::asio::ssl::detail::openssl_init_base::do_init::do_init() in Client.o

"_SSL_load_error_strings", referenced from:

boost::asio::ssl::detail::openssl_init_base::do_init::do_init() in Client.o

"_SSL_new", referenced from:

boost::asio::ssl::detail::engine::engine(ssl_ctx_st*) in Client.o

"_SSL_read", referenced from:

boost::asio::ssl::detail::engine::do_read(void*, unsigned long) in Client.o

"_SSL_set_bio", referenced from:

boost::asio::ssl::detail::engine::engine(ssl_ctx_st*) in Client.o

"_SSL_set_ex_data", referenced from:

boost::system::error_code boost::asio::ssl::stream<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::set_verify_callbackboost::asio::ssl::rfc2818_verification(boost::asio::ssl::rfc2818_verification, boost::system::error_code&) in Client.o

boost::asio::ssl::detail::stream_core::~stream_core() in Client.o

boost::asio::ssl::detail::stream_core::stream_core(ssl_ctx_st*, boost::asio::io_service&) in Client.o

"_SSL_set_verify", referenced from:

Wt::Http::Client::SslImpl::asyncHandshake(boost::function<void (boost::system::error_code const&)> const&) in Client.o

boost::system::error_code boost::asio::ssl::stream<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp > >::set_verify_callbackboost::asio::ssl::rfc2818_verification(boost::asio::ssl::rfc2818_verification, boost::system::error_code&) in Client.o

"_SSL_write", referenced from:

boost::asio::ssl::detail::engine::do_write(void*, unsigned long) in Client.o

"_SSLv23_client_method", referenced from:

boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in Client.o

"_SSLv23_method", referenced from:

boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in Client.o

"_SSLv23_server_method", referenced from:

boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in Client.o

"_SSLv2_client_method", referenced from:

boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in Client.o

"_SSLv2_method", referenced from:

boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in Client.o

"_SSLv2_server_method", referenced from:

boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in Client.o

"_SSLv3_client_method", referenced from:

boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in Client.o

"_SSLv3_method", referenced from:

boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in Client.o

"_SSLv3_server_method", referenced from:

boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in Client.o

"_TLSv1_1_client_method", referenced from:

boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in Client.o

"_TLSv1_1_method", referenced from:

boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in Client.o

"_TLSv1_1_server_method", referenced from:

boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in Client.o

"_TLSv1_2_client_method", referenced from:

boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in Client.o

"_TLSv1_2_method", referenced from:

boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in Client.o

"_TLSv1_2_server_method", referenced from:

boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in Client.o

"_TLSv1_client_method", referenced from:

boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in Client.o

"_TLSv1_method", referenced from:

boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in Client.o

"_TLSv1_server_method", referenced from:

boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in Client.o

ld: symbol(s) not found for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

make[2]: * [src/libwt.3.3.3.dylib] Error 1

make[1]: * [src/CMakeFiles/wt.dir/all] Error 2

make: * [all] Error 2

I have boost library installed and the cmake-gui command detect boost dir very well...

guys, what happend with my compilation ?? how can I fix this error ??

best regards


Replies (2)

RE: Error compiling Wt for Mac OS X 10.9.4 - Added by Koen Deforche over 9 years ago

Hey,

It seems you are not linking against the SSL library.

Could you post your CMakeCache.txt file so that we can see what went wrong?

Koen

RE: Error compiling Wt for Mac OS X 10.9.4 - Added by Mikhail Khromov over 9 years ago

If you using macports and mysql version 5

to build with cmake ->

cmake ../PATH_TO_WT_SOURCE -DSSL_INCLUDE_DIRS=/opt/local/include -DSSL_LIB=/opt/local/lib/libssl.dylib -DZLIB_LIB=/opt/local/lib/libz.dylib -DCMAKE_INSTALL_PREFIX=/opt/local -DBOOST_PREFIX=/opt/local -DMYSQL_LIBRARY=/opt/local/lib/mysql5/mysql/libmysqlclient.dylib -DMYSQL_INCLUDE=/opt/local/include/mysql5/mysql -DMYSQL_LIBRARY=mysqlclient

    (1-2/2)