tatsuhiro-t / spdylay

The experimental SPDY protocol version 2, 3 and 3.1 implementation in C
http://tatsuhiro-t.github.io/spdylay/
MIT License
603 stars 102 forks source link

make error in centos5.5 #68

Closed yiquncode closed 11 years ago

yiquncode commented 11 years ago

./configure --prefix=/usr/local/spdylay OPENSSL_CFLAGS=-I/usr/local/ssl/include OPENSSL_LIBS="-L/usr/local/ssl/lib -lssl -lcrypto" LIBEVENT_OPENSSL_CFLAGS=-I/usr/local/libevent2/include LIBEVENT_OPENSSL_LIBS="-L/usr/local/libevent2/lib -lssl -lcrypto"

make

shrpx_listen_handler.o: In function shrpx::ListenHandler::create_worker_thread(unsigned int)': /root/src/spdylay-0.3.8/src/shrpx_listen_handler.cc:84: undefined reference tobufferevent_socket_new' shrpx_listen_handler.o: In function shrpx::ListenHandler::accept_connection(int, sockaddr*, int)': /root/src/spdylay-0.3.8/src/shrpx_listen_handler.cc:111: undefined reference tobufferevent_get_output' /root/src/spdylay-0.3.8/src/shrpx_listen_handler.cc:112: undefined reference to evbuffer_add' shrpx_client_handler.o: In functionshrpx::ClientHandler::get_pending_write_length()': /root/src/spdylay-0.3.8/src/shrpx_client_handler.cc:293: undefined reference to bufferevent_get_output' shrpx_client_handler.o: In functionshrpx::ClientHandler::set_bevcb(void ()(bufferevent, void), void ()(bufferevent, void), void ()(bufferevent, short, void))': /root/src/spdylay-0.3.8/src/shrpx_client_handler.cc:188: undefined reference to bufferevent_setcb' shrpx_client_handler.o: In function~ClientHandler': /root/src/spdylay-0.3.8/src/shrpx_client_handler.cc:152: undefined reference to bufferevent_disable' /root/src/spdylay-0.3.8/src/shrpx_client_handler.cc:153: undefined reference tobufferevent_free' shrpx_client_handler.o: In function ClientHandler': /root/src/spdylay-0.3.8/src/shrpx_client_handler.cc:131: undefined reference tobufferevent_enable' /root/src/spdylay-0.3.8/src/shrpx_client_handler.cc:132: undefined reference to bufferevent_setwatermark' /root/src/spdylay-0.3.8/src/shrpx_client_handler.cc:131: undefined reference tobufferevent_enable' /root/src/spdylay-0.3.8/src/shrpx_client_handler.cc:132: undefined reference to bufferevent_setwatermark' shrpx_client_handler.o: In function~ClientHandler': /root/src/spdylay-0.3.8/src/shrpx_client_handler.cc:152: undefined reference to bufferevent_disable' /root/src/spdylay-0.3.8/src/shrpx_client_handler.cc:153: undefined reference tobufferevent_free' shrpx_client_handler.o: In function shrpx::(anonymous namespace)::upstream_writecb(bufferevent_, void_)': /root/src/spdylay-0.3.8/src/shrpx_client_handler.cc:56: undefined reference tobufferevent_get_output' /root/src/spdylay-0.3.8/src/shrpx_client_handler.cc:56: undefined reference toevbuffer_get_length' shrpx_client_handler.o: In functionshrpx::ClientHandler::get_pending_write_length()': /root/src/spdylay-0.3.8/src/shrpx_client_handler.cc:294: undefined reference toevbuffer_get_length' shrpx_client_handler.o: In functionshrpx::ClientHandler::set_upstreamtimeouts(timeval const, timeval const_)': /root/src/spdylay-0.3.8/src/shrpx_client_handler.cc:194: undefined reference to bufferevent_set_timeouts' shrpx_client_handler.o: In functionshrpx::ClientHandler::get_evbase() const': /root/src/spdylay-0.3.8/src/shrpx_client_handler.cc:181: undefined reference to bufferevent_get_base' shrpx_spdy_upstream.o: In functionshrpx::(anonymous namespace)::spdy_downstreamwritecb(bufferevent, void_)': /root/src/spdylay-0.3.8/src/shrpx_spdy_upstream.cc:508: undefined reference to bufferevent_get_output' /root/src/spdylay-0.3.8/src/shrpx_spdy_upstream.cc:508: undefined reference toevbuffer_get_length' shrpx_spdy_upstream.o: In function shrpx::(anonymous namespace)::recv_callback(spdylay_session_, unsigned char_, unsigned int, int, void_)': /root/src/spdylay-0.3.8/src/shrpx_spdy_upstream.cc:80: undefined reference tobufferevent_get_input' /root/src/spdylay-0.3.8/src/shrpx_spdy_upstream.cc:81: undefined reference toevbuffer_remove' shrpx_spdy_upstream.o: In functionshrpx::(anonymous namespace)::send_callback(spdylay_session, unsigned char const, unsigned int, int, void)': /root/src/spdylay-0.3.8/src/shrpx_spdy_upstream.cc:57: undefined reference tobufferevent_get_output' /root/src/spdylay-0.3.8/src/shrpx_spdy_upstream.cc:59: undefined reference toevbuffer_get_length' /root/src/spdylay-0.3.8/src/shrpx_spdy_upstream.cc:63: undefined reference toevbuffer_add' shrpx_spdy_upstream.o: In functionshrpx::SpdyUpstream::on_downstream_body(shrpx::Downstream, unsigned char const, unsigned int)': /root/src/spdylay-0.3.8/src/shrpx_spdy_upstream.cc:852: undefined reference toevbuffer_add' /root/src/spdylay-0.3.8/src/shrpx_spdy_upstream.cc:859: undefined reference toevbuffer_get_length' shrpx_spdy_upstream.o: In functionshrpx::(anonymous namespace)::spdy_data_read_callback(spdylay_session_, int, unsigned char_, unsigned int, int_, spdylay_data_source_, void_)': /root/src/spdylay-0.3.8/src/shrpx_spdy_upstream.cc:675: undefined reference toevbuffer_remove' shrpx_spdy_upstream.o: In functionshrpx::SpdyUpstream::error_reply(shrpx::Downstream_, int)': /root/src/spdylay-0.3.8/src/shrpx_spdy_upstream.cc:705: undefined reference toevbuffer_add' shrpx_spdy_upstream.o: In functionshrpx::(anonymous namespace)::spdy_downstream_eventcb(bufferevent_, short, void_)': /root/src/spdylay-0.3.8/src/shrpx_spdy_upstream.cc:531: undefined reference tobufferevent_getfd' shrpx_https_upstream.o: In functionshrpx::(anonymous namespace)::https_downstream_writecb(bufferevent_, void_)': /root/src/spdylay-0.3.8/src/shrpx_https_upstream.cc:459: undefined reference tobufferevent_get_output' /root/src/spdylay-0.3.8/src/shrpx_https_upstream.cc:459: undefined reference toevbuffer_get_length' shrpx_https_upstream.o: In functionshrpx::HttpsUpstream::on_downstream_body_complete(shrpx::Downstream)': /root/src/spdylay-0.3.8/src/shrpx_https_upstream.cc:731: undefined reference tobufferevent_get_output' /root/src/spdylay-0.3.8/src/shrpx_https_upstream.cc:732: undefined reference toevbuffer_add' shrpx_https_upstream.o: In functionshrpx::HttpsUpstream::on_downstream_body(shrpx::Downstream_, unsigned char const_, unsigned int)': /root/src/spdylay-0.3.8/src/shrpx_https_upstream.cc:705: undefined reference tobufferevent_get_output' /root/src/spdylay-0.3.8/src/shrpx_https_upstream.cc:710: undefined reference toevbuffer_add' /root/src/spdylay-0.3.8/src/shrpx_https_upstream.cc:715: undefined reference toevbuffer_add' /root/src/spdylay-0.3.8/src/shrpx_https_upstream.cc:720: undefined reference toevbuffer_add' shrpx_https_upstream.o: In functionshrpx::HttpsUpstream::error_reply(int)': /root/src/spdylay-0.3.8/src/shrpx_https_upstream.cc:568: undefined reference tobufferevent_get_output' /root/src/spdylay-0.3.8/src/shrpx_https_upstream.cc:569: undefined reference toevbuffer_add' /root/src/spdylay-0.3.8/src/shrpx_https_upstream.cc:569: undefined reference toevbuffer_add' shrpx_https_upstream.o: In functionshrpx::(anonymous namespace)::https_downstream_readcb(bufferevent, void)': /root/src/spdylay-0.3.8/src/shrpx_https_upstream.cc:427: undefined reference tobufferevent_get_output' /root/src/spdylay-0.3.8/src/shrpx_https_upstream.cc:427: undefined reference toevbuffer_get_length' shrpx_https_upstream.o: In functionshrpx::HttpsUpstream::on_read()': /root/src/spdylay-0.3.8/src/shrpx_https_upstream.cc:260: undefined reference tobufferevent_get_input' /root/src/spdylay-0.3.8/src/shrpx_https_upstream.cc:262: undefined reference toevbuffer_pullup' /root/src/spdylay-0.3.8/src/shrpx_https_upstream.cc:264: undefined reference toevbuffer_get_length' /root/src/spdylay-0.3.8/src/shrpx_https_upstream.cc:270: undefined reference toevbuffer_get_length' /root/src/spdylay-0.3.8/src/shrpx_https_upstream.cc:271: undefined reference toevbuffer_drain' shrpx_https_upstream.o: In functionshrpx::HttpsUpstream::on_downstream_header_complete(shrpx::Downstream_)': /root/src/spdylay-0.3.8/src/shrpx_https_upstream.cc:689: undefined reference tobufferevent_get_output' /root/src/spdylay-0.3.8/src/shrpx_https_upstream.cc:690: undefined reference toevbuffer_add' shrpx_https_upstream.o: In functionshrpx::(anonymous namespace)::htp_hdrs_completecb(httpparser)': /root/src/spdylay-0.3.8/src/shrpx_https_upstream.cc:179: undefined reference to bufferevent_write' shrpx_downstream.o: In functionshrpx::Downstream::init_response_body_buf()': /root/src/spdylay-0.3.8/src/shrpx_downstream.cc:442: undefined reference to evbuffer_new' /root/src/spdylay-0.3.8/src/shrpx_downstream.cc:446: undefined reference toevbuffer_setcb' shrpx_downstream.o: In function ~Downstream': /root/src/spdylay-0.3.8/src/shrpx_downstream.cc:71: undefined reference toevbuffer_free' /root/src/spdylay-0.3.8/src/shrpx_downstream.cc:71: undefined reference to evbuffer_free' shrpx_http_downstream_connection.o: In functionshrpx::HttpDownstreamConnection::get_output_buffer_full()': /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:345: undefined reference to bufferevent_get_output' /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:346: undefined reference toevbuffer_get_length' shrpx_http_downstream_connection.o: In function ~HttpDownstreamConnection': /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:57: undefined reference tobufferevent_disable' /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:58: undefined reference to bufferevent_free' /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:57: undefined reference tobufferevent_disable' /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:58: undefined reference to bufferevent_free' /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:57: undefined reference tobufferevent_disable' /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:58: undefined reference to bufferevent_free' shrpx_http_downstream_connection.o: In functionshrpx::HttpDownstreamConnection::on_read()': /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:443: undefined reference to bufferevent_get_input' /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:444: undefined reference toevbuffer_pullup' /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:448: undefined reference to evbuffer_get_length' /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:450: undefined reference toevbuffer_drain' shrpx_http_downstream_connection.o: In function shrpx::HttpDownstreamConnection::end_upload_data()': /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:263: undefined reference tobufferevent_get_output' /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:264: undefined reference to evbuffer_add' shrpx_http_downstream_connection.o: In functionshrpx::HttpDownstreamConnection::push_upload_datachunk(unsigned char const, unsigned int)': /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:231: undefined reference to bufferevent_get_output' /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:237: undefined reference toevbuffer_add' /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:243: undefined reference to evbuffer_add' /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:250: undefined reference toevbuffer_add' shrpx_http_downstream_connection.o: In function shrpx::HttpDownstreamConnection::attach_downstream(shrpx::Downstream_)': /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:100: undefined reference tobufferevent_setwatermark' /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:101: undefined reference tobufferevent_enable' /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:105: undefined reference tobufferevent_setcb' /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:110: undefined reference tobufferevent_set_timeouts' /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:77: undefined reference tobufferevent_socket_new' /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:82: undefined reference tobufferevent_socket_connect' /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:84: undefined reference tobufferevent_free' shrpx_http_downstream_connection.o: In functionshrpx::HttpDownstreamConnection::detach_downstream(shrpx::Downstream_)': /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:313: undefined reference tobufferevent_enable' /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:314: undefined reference tobufferevent_setcb' /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:319: undefined reference tobufferevent_set_timeouts' shrpx_http_downstream_connection.o: In functionshrpx::HttpDownstreamConnection::push_request_headers()': /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:205: undefined reference tobufferevent_get_output' /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:207: undefined reference toevbuffer_add' /root/src/spdylay-0.3.8/src/shrpx_http_downstream_connection.cc:220: undefined reference tobufferevent_set_timeouts' shrpx_spdy_downstream_connection.o: In functionshrpx::SpdyDownstreamConnection::get_output_buffer_full()': /root/src/spdylay-0.3.8/src/shrpx_spdy_downstream_connection.cc:453: undefined reference toevbuffer_get_length' shrpx_spdy_downstream_connection.o: In functionshrpx::(anonymous namespace)::spdy_data_read_callback(spdylay_session_, int, unsigned char_, unsigned int, int_, spdylay_data_source_, void_)': /root/src/spdylay-0.3.8/src/shrpx_spdy_downstream_connection.cc:180: undefined reference toevbuffer_remove' /root/src/spdylay-0.3.8/src/shrpx_spdy_downstream_connection.cc:198: undefined reference toevbuffer_get_length' shrpx_spdy_downstream_connection.o: In functionshrpx::SpdyDownstreamConnection::init_request_body_buf()': /root/src/spdylay-0.3.8/src/shrpx_spdy_downstream_connection.cc:86: undefined reference toevbuffer_get_length' /root/src/spdylay-0.3.8/src/shrpx_spdy_downstream_connection.cc:86: undefined reference toevbuffer_drain' /root/src/spdylay-0.3.8/src/shrpx_spdy_downstream_connection.cc:91: undefined reference toevbuffer_new' /root/src/spdylay-0.3.8/src/shrpx_spdy_downstream_connection.cc:95: undefined reference toevbuffer_setcb' shrpx_spdy_downstream_connection.o: In functionshrpx::SpdyDownstreamConnection::push_upload_data_chunk(unsigned char const_, unsigned int)': /root/src/spdylay-0.3.8/src/shrpx_spdy_downstream_connection.cc:365: undefined reference toevbuffer_add' shrpx_spdy_downstream_connection.o: In function~SpdyDownstreamConnection': /root/src/spdylay-0.3.8/src/shrpx_spdy_downstream_connection.cc:63: undefined reference toevbuffer_free' /root/src/spdylay-0.3.8/src/shrpx_spdy_downstream_connection.cc:63: undefined reference toevbuffer_free' /root/src/spdylay-0.3.8/src/shrpx_spdy_downstream_connection.cc:63: undefined reference toevbuffer_free' shrpx_spdy_session.o: In functionshrpx::SpdySession::notify()': /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:1144: undefined reference tobufferevent_write' shrpx_spdy_session.o: In functionshrpx::SpdySession::clear_notify()': /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:1136: undefined reference tobufferevent_get_output' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:1137: undefined reference toevbuffer_get_length' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:1137: undefined reference toevbuffer_drain' shrpx_spdy_session.o: In functionshrpx::(anonymous namespace)::recv_callback(spdylay_session_, unsigned char_, unsigned int, int, void_)': /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:659: undefined reference tobufferevent_get_input' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:660: undefined reference toevbuffer_remove' shrpx_spdy_session.o: In functionshrpx::SpdySession::on_read_proxy()': /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:504: undefined reference tobufferevent_get_input' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:505: undefined reference toevbuffer_pullup' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:509: undefined reference toevbuffer_get_length' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:511: undefined reference toevbuffer_drain' shrpx_spdy_session.o: In functionshrpx::SpdySession::unwrap_free_bev()': /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:465: undefined reference tobufferevent_getfd' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:466: undefined reference tobufferevent_free' shrpx_spdy_session.o: In functionshrpx::(anonymous namespace)::send_callback(spdylay_session, unsigned char const, unsigned int, int, void)': /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:636: undefined reference tobufferevent_get_output' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:638: undefined reference toevbuffer_get_length' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:642: undefined reference toevbuffer_add' shrpx_spdy_session.o: In functionshrpx::SpdySession::init_notification()': /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:194: undefined reference tobufferevent_socket_new' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:204: undefined reference tobufferevent_socket_new' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:210: undefined reference tobufferevent_enable' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:211: undefined reference tobufferevent_setcb' shrpx_spdy_session.o: In functionshrpx::SpdySession::disconnect()': /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:81: undefined reference tobufferevent_getfd' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:82: undefined reference tobufferevent_disable' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:83: undefined reference tobufferevent_free' shrpx_spdysession.o: In function`shrpx::(anonymous namespace)::writecb(bufferevent, void_)': /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:230: undefined reference to bufferevent_get_output' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:230: undefined reference toevbuffer_get_length' shrpx_spdy_session.o: In function `shrpx::(anonymous namespace)::proxy_eventcb(bufferevent, short, void)': /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:331: undefined reference tobufferevent_write' shrpx_spdy_session.o: In functionshrpx::(anonymous namespace)::eventcb(bufferevent, short, void)': /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:257: undefined reference tobufferevent_getfd' shrpx_spdy_session.o: In functionshrpx::SpdySession::initiate_connection()': /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:367: undefined reference tobufferevent_socket_new' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:368: undefined reference tobufferevent_enable' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:370: undefined reference tobufferevent_set_timeouts' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:374: undefined reference tobufferevent_setcb' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:378: undefined reference tobufferevent_socket_connect' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:441: undefined reference tobufferevent_free' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:415: undefined reference tobufferevent_openssl_socket_new' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:427: undefined reference tobufferevent_socket_connect' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:446: undefined reference tobufferevent_setwatermark' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:447: undefined reference tobufferevent_enable' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:448: undefined reference tobufferevent_setcb' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:431: undefined reference tobufferevent_socket_new' /root/src/spdylay-0.3.8/src/shrpx_spdy_session.cc:423: undefined reference tobufferevent_socket_new' shrpx_io_control.o: In functionshrpx::IOControl::force_resume_read()': /root/src/spdylay-0.3.8/src/shrpx_io_control.cc:69: undefined reference tobufferevent_enable' shrpx_io_control.o: In functionshrpx::IOControl::resume_read(shrpx::IOCtrlReason)': /root/src/spdylay-0.3.8/src/shrpx_io_control.cc:57: undefined reference tobufferevent_enable' shrpx_io_control.o: In functionshrpx::IOControl::pause_read(shrpx::IOCtrlReason)': /root/src/spdylay-0.3.8/src/shrpx_io_control.cc:48: undefined reference tobufferevent_disable' shrpx_ssl.o: In functionshrpx::ssl::accept_connection(event_base, ssl_ctx_st, int, sockaddr, int)': /root/src/spdylay-0.3.8/src/shrpx_ssl.cc:278: undefined reference tobufferevent_openssl_socket_new' /root/src/spdylay-0.3.8/src/shrpx_ssl.cc:280: undefined reference tobufferevent_socket_new' shrpx_thread_event_receiver.o: In functionshrpx::ThreadEventReceiver::on_read(bufferevent_)': /root/src/spdylay-0.3.8/src/shrpx_thread_event_receiver.cc:46: undefined reference tobufferevent_get_input' /root/src/spdylay-0.3.8/src/shrpx_thread_event_receiver.cc:47: undefined reference toevbuffer_get_length' /root/src/spdylay-0.3.8/src/shrpx_thread_event_receiver.cc:49: undefined reference toevbuffer_remove' /root/src/spdylay-0.3.8/src/shrpx_thread_event_receiver.cc:59: undefined reference tobufferevent_get_base' shrpx_worker.o: In functionshrpx::Worker::run()': /root/src/spdylay-0.3.8/src/shrpx_worker.cc:74: undefined reference toevent_base_new' /root/src/spdylay-0.3.8/src/shrpx_worker.cc:76: undefined reference tobufferevent_socket_new' /root/src/spdylay-0.3.8/src/shrpx_worker.cc:85: undefined reference tobufferevent_enable' /root/src/spdylay-0.3.8/src/shrpx_worker.cc:86: undefined reference tobufferevent_setcb' /root/src/spdylay-0.3.8/src/shrpx_worker.cc:88: undefined reference toevent_base_loop' shrpx.o: In functionshrpx::(anonymous namespace)::createevlistener(shrpx::ListenHandler, int)': /root/src/spdylay-0.3.8/src/shrpx.cc:165: undefined reference to evutil_make_socket_nonblocking' /root/src/spdylay-0.3.8/src/shrpx.cc:209: undefined reference toevconnlistener_new' /root/src/spdylay-0.3.8/src/shrpx.cc:210: undefined reference to evconnlistener_set_error_cb' shrpx.o: In functionshrpx::(anonymous namespace)::event_loop()': /root/src/spdylay-0.3.8/src/shrpx.cc:238: undefined reference to event_base_new' /root/src/spdylay-0.3.8/src/shrpx.cc:283: undefined reference toevent_base_loop' /root/src/spdylay-0.3.8/src/shrpx.cc:285: undefined reference to evconnlistener_free' /root/src/spdylay-0.3.8/src/shrpx.cc:288: undefined reference toevconnlistener_free' collect2: ld returned 1 exit status make[2]: * [shrpx] Error 1 make[2]: Leaving directory `/root/src/spdylay-0.3.8/src' make[1]: * [all-recursive] Error 1 make[1]: Leaving directory`/root/src/spdylay-0.3.8' make: *\ [all] Error 2

tatsuhiro-t commented 11 years ago

You left out -levent_openssl -levent in LIBEVENT_OPENSSL_LIBS

yiquncode commented 11 years ago

Hi,

thanks,I try this but not work

./configure --prefix=/usr/local/spdylay OPENSSL_CFLAGS=-I/usr/local/openssl101e/include OPENSSL_LIBS="-L/usr/local/openssl101e/lib -lssl -lcrypto" LIBEVENT_OPENSSL_CFLAGS=-I/usr/local/libevent/include LIBEVENT_OPENSSL_LIBS="-levent_openssl=-L/usr/local/libevent/lib -lopenssl -levent=-L/usr/local/libevent/lib"

make

/usr/bin/ld: cannot find -levent_openssl=-L/usr/local/libevent/lib collect2: ld returned 1 exit status make[2]: * [spdycat] Error 1 make[2]: Leaving directory `/root/src/spdylay-0.3.8/src' make[1]: * [all-recursive] Error 1 make[1]: Leaving directory`/root/src/spdylay-0.3.8' make: *\ [all] Error 2

tatsuhiro-t commented 11 years ago

It seems syntax is messed up. It should be something like this

LIBEVENT_OPENSSL_LIBS="-L/usr/local/libevent/lib -levent_openssl -levent"
yiquncode commented 11 years ago

make

make[2]: Entering directory /root/src/spdylay-0.3.8/examples' gcc -DHAVE_CONFIG_H -I. -I.. -Wall -I./../lib/includes -I./../lib/includes -I/u sr/local/openssl101e/include -DHAVE_CONFIG_H -Wall -g -O2 -MT spdycli.o -MD - MP -MF .deps/spdycli.Tpo -c -o spdycli.o spdycli.c mv -f .deps/spdycli.Tpo .deps/spdycli.Po /bin/sh ../libtool --tag=CC --mode=link gcc -Wall -g -O2 -L/usr/local/openss l101e/lib -lssl -lcrypto -o spdycli spdycli.o ../lib/libspdylay.la -lz libtool: link: gcc -Wall -g -O2 -o .libs/spdycli spdycli.o -L/usr/local/openssl 101e/lib -lssl -lcrypto ../lib/.libs/libspdylay.so -lz -Wl,-rpath -Wl,/usr/local /spdylay/lib /usr/local/openssl101e/lib/libcrypto.a(dso_dlfcn.o): In functiondlfcn_globallo okup': dso_dlfcn.c:(.text+0x2d): undefined reference to dlopen' dso_dlfcn.c:(.text+0x43): undefined reference todlsym' dso_dlfcn.c:(.text+0x4d): undefined reference to dlclose' /usr/local/openssl101e/lib/libcrypto.a(dso_dlfcn.o): In functiondlfcn_pathbyad dr': dso_dlfcn.c:(.text+0x8f): undefined reference to dladdr' dso_dlfcn.c:(.text+0xe8): undefined reference todlerror' /usr/local/openssl101e/lib/libcrypto.a(dso_dlfcn.o): In function dlfcn_bind_fun c': dso_dlfcn.c:(.text+0x43d): undefined reference todlsym' dso_dlfcn.c:(.text+0x514): undefined reference to dlerror' /usr/local/openssl101e/lib/libcrypto.a(dso_dlfcn.o): In functiondlfcn_bind_var ': dso_dlfcn.c:(.text+0x5a1): undefined reference to dlsym' dso_dlfcn.c:(.text+0x67d): undefined reference todlerror' /usr/local/openssl101e/lib/libcrypto.a(dso_dlfcn.o): In function dlfcn_unload': dso_dlfcn.c:(.text+0x6e3): undefined reference todlclose' /usr/local/openssl101e/lib/libcrypto.a(dso_dlfcn.o): In function dlfcn_load': dso_dlfcn.c:(.text+0x7b7): undefined reference todlopen' dso_dlfcn.c:(.text+0x828): undefined reference to dlclose' dso_dlfcn.c:(.text+0x86d): undefined reference todlerror' collect2: ld returned 1 exit status make[2]: * [spdycli] Error 1 make[2]: Leaving directory `/root/src/spdylay-0.3.8/examples' make[1]: * [all-recursive] Error 1 make[1]: Leaving directory`/root/src/spdylay-0.3.8' make: *\ [all] Error 2

tatsuhiro-t commented 11 years ago

Try

OPENSSL_LIBS="-L/usr/local/openssl101e/lib -lssl -lcrypto -ldl -lz"
LIBEVENT_OPENSSL_LIBS="-L/usr/local/libevent/lib -levent_openssl -lssl -lcrypto -levent -lrt"
yiquncode commented 11 years ago

Thank you. it's working fine.