Project

General

Profile

Error compiling Wt for Mac OS X 10.9.4

Added by Freddy Martinez Garcia almost 11 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 almost 11 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 10 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)