216k155 / lux

THIS REPO IS CLOSED, WE MOVED TO https://github.com/lux-core/lux
https://luxcore.io
GNU Affero General Public License v3.0
4 stars 2 forks source link

Build fails on zmq compile #134

Closed cpass78 closed 6 years ago

cpass78 commented 6 years ago

Running in order:

./install-dependencies.sh ./autogen.sh ./configure --disable-tests make -j$(nproc)

on ubuntu 16.04 will eventually output the following and fail.

CXX libbitcoin_wallet_a-instantx.o zmq/zmqpublishnotifier.cpp: In function ‘int zmq_send_multipart(void, const void, size_t, ...)’: zmq/zmqpublishnotifier.cpp:28:9: error: ‘zmq_msg_t’ was not declared in this scope zmq_msg_t msg; ^ zmq/zmqpublishnotifier.cpp:30:37: error: ‘msg’ was not declared in this scope int rc = zmq_msg_init_size(&msg, size); ^ zmq/zmqpublishnotifier.cpp:30:46: error: ‘zmq_msg_init_size’ was not declared in this scope int rc = zmq_msg_init_size(&msg, size); ^ zmq/zmqpublishnotifier.cpp:37:38: error: ‘zmq_msg_data’ was not declared in this scope void buf = zmq_msg_data(&msg); ^ zmq/zmqpublishnotifier.cpp:42:46: error: ‘ZMQ_SNDMORE’ was not declared in this scope rc = zmq_msg_send(&msg, sock, data ? ZMQ_SNDMORE : 0); ^ zmq/zmqpublishnotifier.cpp:42:61: error: ‘zmq_msg_send’ was not declared in this scope rc = zmq_msg_send(&msg, sock, data ? ZMQ_SNDMORE : 0); ^ zmq/zmqpublishnotifier.cpp:46:31: error: ‘zmq_msg_close’ was not declared in this scope zmq_msg_close(&msg); ^ zmq/zmqpublishnotifier.cpp:50:27: error: ‘zmq_msg_close’ was not declared in this scope zmq_msg_close(&msg); ^ zmq/zmqpublishnotifier.cpp: In member function ‘virtual bool CZMQAbstractPublishNotifier::Initialize(void)’: zmq/zmqpublishnotifier.cpp:69:40: error: ‘ZMQ_PUB’ was not declared in this scope psocket = zmq_socket(pcontext, ZMQ_PUB); ^ zmq/zmqpublishnotifier.cpp:69:47: error: ‘zmq_socket’ was not declared in this scope psocket = zmq_socket(pcontext, ZMQ_PUB); ^ zmq/zmqpublishnotifier.cpp:76:51: error: ‘zmq_bind’ was not declared in this scope int rc = zmq_bind(psocket, address.c_str()); ^ zmq/zmqpublishnotifier.cpp:80:30: error: ‘zmq_close’ was not declared in this scope zmq_close(psocket); ^ zmq/zmqnotificationinterface.cpp: In function ‘void zmqError(const char*)’: zmq/zmqnotificationinterface.cpp:15:74: error: ‘zmq_strerror’ was not declared in this scope LogPrint("zmq", "zmq: Error: %s, errno=%s\n", str, zmq_strerror(errno)); ^ zmq/zmqpublishnotifier.cpp: In member function ‘virtual void CZMQAbstractPublishNotifier::Shutdown()’: zmq/zmqpublishnotifier.cpp:122:33: error: ‘ZMQ_LINGER’ was not declared in this scope zmq_setsockopt(psocket, ZMQ_LINGER, &linger, sizeof(linger)); ^ zmq/zmqpublishnotifier.cpp:122:68: error: ‘zmq_setsockopt’ was not declared in this scope zmq_setsockopt(psocket, ZMQ_LINGER, &linger, sizeof(linger)); ^ zmq/zmqpublishnotifier.cpp:123:26: error: ‘zmq_close’ was not declared in this scope zmq_close(psocket); ^ zmq/zmqnotificationinterface.cpp: In member function ‘bool CZMQNotificationInterface::Initialize()’: zmq/zmqnotificationinterface.cpp:80:26: error: ‘zmq_init’ was not declared in this scope pcontext = zmq_init(1); ^ zmq/zmqnotificationinterface.cpp: In member function ‘void CZMQNotificationInterface::Shutdown()’: zmq/zmqnotificationinterface.cpp:123:33: error: ‘zmq_ctx_destroy’ was not declared in this scope zmq_ctx_destroy(pcontext); ^ Makefile:4714: recipe for target 'zmq/libbitcoin_zmq_a-zmqpublishnotifier.o' failed make[2]: [zmq/libbitcoin_zmq_a-zmqpublishnotifier.o] Error 1 make[2]: Waiting for unfinished jobs.... Makefile:4700: recipe for target 'zmq/libbitcoin_zmq_a-zmqnotificationinterface.o' failed make[2]: [zmq/libbitcoin_zmq_a-zmqnotificationinterface.o] Error 1 CXX libbitcoin_wallet_a-instantx.o zmq/zmqpublishnotifier.cpp: In function ‘int zmq_send_multipart(void, const void, size_t, ...)’: zmq/zmqpublishnotifier.cpp:28:9: error: ‘zmq_msg_t’ was not declared in this scope zmq_msg_t msg; ^ zmq/zmqpublishnotifier.cpp:30:37: error: ‘msg’ was not declared in this scope int rc = zmq_msg_init_size(&msg, size); ^ zmq/zmqpublishnotifier.cpp:30:46: error: ‘zmq_msg_init_size’ was not declared in this scope int rc = zmq_msg_init_size(&msg, size); ^ zmq/zmqpublishnotifier.cpp:37:38: error: ‘zmq_msg_data’ was not declared in this scope void buf = zmq_msg_data(&msg); ^ zmq/zmqpublishnotifier.cpp:42:46: error: ‘ZMQ_SNDMORE’ was not declared in this scope rc = zmq_msg_send(&msg, sock, data ? ZMQ_SNDMORE : 0); ^ zmq/zmqpublishnotifier.cpp:42:61: error: ‘zmq_msg_send’ was not declared in this scope rc = zmq_msg_send(&msg, sock, data ? ZMQ_SNDMORE : 0); ^ zmq/zmqpublishnotifier.cpp:46:31: error: ‘zmq_msg_close’ was not declared in this scope zmq_msg_close(&msg); ^ zmq/zmqpublishnotifier.cpp:50:27: error: ‘zmq_msg_close’ was not declared in this scope zmq_msg_close(&msg); ^ zmq/zmqpublishnotifier.cpp: In member function ‘virtual bool CZMQAbstractPublishNotifier::Initialize(void)’: zmq/zmqpublishnotifier.cpp:69:40: error: ‘ZMQ_PUB’ was not declared in this scope psocket = zmq_socket(pcontext, ZMQ_PUB); ^ zmq/zmqpublishnotifier.cpp:69:47: error: ‘zmq_socket’ was not declared in this scope psocket = zmq_socket(pcontext, ZMQ_PUB); ^ zmq/zmqpublishnotifier.cpp:76:51: error: ‘zmq_bind’ was not declared in this scope int rc = zmq_bind(psocket, address.c_str()); ^ zmq/zmqpublishnotifier.cpp:80:30: error: ‘zmq_close’ was not declared in this scope zmq_close(psocket); ^ zmq/zmqnotificationinterface.cpp: In function ‘void zmqError(const char)’: zmq/zmqnotificationinterface.cpp:15:74: error: ‘zmq_strerror’ was not declared in this scope LogPrint("zmq", "zmq: Error: %s, errno=%s\n", str, zmq_strerror(errno)); ^ zmq/zmqpublishnotifier.cpp: In member function ‘virtual void CZMQAbstractPublishNotifier::Shutdown()’: zmq/zmqpublishnotifier.cpp:122:33: error: ‘ZMQ_LINGER’ was not declared in this scope zmq_setsockopt(psocket, ZMQ_LINGER, &linger, sizeof(linger)); ^ zmq/zmqpublishnotifier.cpp:122:68: error: ‘zmq_setsockopt’ was not declared in this scope zmq_setsockopt(psocket, ZMQ_LINGER, &linger, sizeof(linger)); ^ zmq/zmqpublishnotifier.cpp:123:26: error: ‘zmq_close’ was not declared in this scope zmq_close(psocket); ^ zmq/zmqnotificationinterface.cpp: In member function ‘bool CZMQNotificationInterface::Initialize()’: zmq/zmqnotificationinterface.cpp:80:26: error: ‘zmq_init’ was not declared in this scope pcontext = zmq_init(1); ^ zmq/zmqnotificationinterface.cpp: In member function ‘void CZMQNotificationInterface::Shutdown()’: zmq/zmqnotificationinterface.cpp:123:33: error: ‘zmq_ctx_destroy’ was not declared in this scope zmq_ctx_destroy(pcontext); ^ Makefile:4714: recipe for target 'zmq/libbitcoin_zmq_a-zmqpublishnotifier.o' failed make[2]: ** [zmq/libbitcoin_zmq_a-zmqpublishnotifier.o] Error 1 make[2]: Waiting for unfinished jobs.... Makefile:4700: recipe for target 'zmq/libbitcoin_zmq_a-zmqnotificationinterface.o' failed make[2]: *** [zmq/libbitcoin_zmq_a-zmqnotificationinterface.o] Error 1

nguyenhoangtran11 commented 6 years ago

Could you please try this: sudo add-apt-repository ppa:bitcoin/bitcoin ./install-dependencies.sh ./autogen.sh ./configure --disable-tests make -j$(nproc)

cpass78 commented 6 years ago

Did the above and same result

nguyenhoangtran11 commented 6 years ago

If possible, please contact me on discord for further assistant