zeromq / jzmq

Java binding for ZeroMQ
http://www.zeromq.org
GNU General Public License v3.0
590 stars 363 forks source link

Java binding for Windows 64 #313

Open jezzbel opened 10 years ago

jezzbel commented 10 years ago

Hello,

Could anyone help me with the below error. I'm trying to build dll library and I'm stuck at the below errors:

[ 11%] Generating org/zeromq/ZMQ.class, org/zeromq/ZMQ$$Context.class, org/zerom q/ZMQ$$Socket.class, org/zeromq/ZMQ$$Poller.class, org/zeromq/ZMQ$$Error.class, org/zeromq/ZMQException.class, org/zeromq/ZMQQueue.class, org/zeromq/ZMQForwarde r.class, org/zeromq/ZMQStreamer.class, org/zeromq/EmbeddedLibraryTools.class, or g/zeromq/App.class Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. [ 22%] Generating org_zeromq_ZMQ.h, org_zeromq_ZMQ_Error.h, org_zeromq_ZMQ_Conte xt.h, org_zeromq_ZMQ_Socket.h, org_zeromq_ZMQ_Poller.h [ 33%] Generating lib/zmq.jar Linking CXX shared library lib\jzmq.dll Creating library lib\jzmq.lib and object lib\jzmq.exp Context.cpp.obj : error LNK2019: unresolved external symbol _zmq_errno reference d in function _Java_org_zeromq_ZMQ_00024Context_construct@12 Socket.cpp.obj : error LNK2001: unresolved external symbol _zmq_errno Context.cpp.obj : error LNK2019: unresolved external symbol _zmq_init referenced in function _Java_org_zeromq_ZMQ_00024Context_construct@12 Context.cpp.obj : error LNK2019: unresolved external symbol _zmq_term referenced in function _Java_org_zeromq_ZMQ_00024Context_destroy@8 Poller.cpp.obj : error LNK2019: unresolved external symbol _zmq_poll referenced in function _Java_org_zeromq_ZMQ_00024Poller_run_1poll@24 Socket.cpp.obj : error LNK2019: unresolved external symbol _zmq_msg_init referen ced in function "struct zmq_msg_t * cdecl doread(struct JNIEnv ,class _jobj ect ,struct zmq_msg_t *,int)" (?do_read@@YAPAUzmq_msgt@@PAUJNIEnv@@PAV_jobjec t@@PAU1@H@Z) Socket.cpp.obj : error LNK2019: unresolved external symbol _zmq_msg_init_size re ferenced in function _Java_org_zeromq_ZMQ_00024Socket_send@24 Socket.cpp.obj : error LNK2019: unresolved external symbol _zmq_msg_init_data re ferenced in function "unsigned char cdecl s_zerocopyinit(struct JNIEnv ,str uct zmq_msg_t ,class _jobject ,long)" (?s_zerocopyinit@@YAEPAUJNIEnv@@PAUzmq _msg_t@@PAV_jobject@@J@Z) Socket.cpp.obj : error LNK2019: unresolved external symbol _zmq_msg_close refere nced in function "struct zmq_msg_t * __cdecl doread(struct JNIEnv ,class _job ject ,struct zmq_msg_t ,int)" (?do_read@@YAPAUzmq_msgt@@PAUJNIEnv@@PAV_jobje ct@@PAU1@H@Z) Socket.cpp.obj : error LNK2019: unresolved external symbol _zmq_msg_data referen ced in function _Java_org_zeromq_ZMQ_00024Socket_recv__I@12 Socket.cpp.obj : error LNK2019: unresolved external symbol _zmq_msg_size referen ced in function _Java_org_zeromq_ZMQ_00024Socket_recv__I@12 Socket.cpp.obj : error LNK2019: unresolved external symbol _zmq_socket reference d in function _Java_org_zeromq_ZMQ_00024Socket_construct@16 Socket.cpp.obj : error LNK2019: unresolved external symbol _zmq_close referenced in function _Java_org_zeromq_ZMQ_00024Socket_destroy@8 Socket.cpp.obj : error LNK2019: unresolved external symbol _zmq_setsockopt refer enced in function _Java_org_zeromq_ZMQ_00024Socket_setBytesSockopt@16 Socket.cpp.obj : error LNK2019: unresolved external symbol _zmq_getsockopt refer enced in function _Java_org_zeromq_ZMQ_00024Socket_getBytesSockopt@12 Socket.cpp.obj : error LNK2019: unresolved external symbol _zmq_bind referenced in function _Java_org_zeromq_ZMQ_00024Socket_bind@12 Socket.cpp.obj : error LNK2019: unresolved external symbol _zmq_connect referenc ed in function _Java_org_zeromq_ZMQ_00024Socket_connect@12 Socket.cpp.obj : error LNK2019: unresolved external symbol _zmq_unbind reference d in function _Java_org_zeromq_ZMQ_00024Socket_unbind@12 Socket.cpp.obj : error LNK2019: unresolved external symbol _zmq_disconnect refer enced in function _Java_org_zeromq_ZMQ_00024Socket_disconnect@12 Socket.cpp.obj : error LNK2019: unresolved external symbol _zmq_send referenced in function _Java_org_zeromq_ZMQ_00024Socket_sendByteBuffer@16 Socket.cpp.obj : error LNK2019: unresolved external symbol _zmq_recv referenced in function _Java_org_zeromq_ZMQ_00024Socket_recvByteBuffer@16 Socket.cpp.obj : error LNK2019: unresolved external symbol _zmq_socket_monitor r eferenced in function _Java_org_zeromq_ZMQ_00024Socket_monitor@16 Socket.cpp.obj : error LNK2019: unresolved external symbol _zmq_sendmsg referenc

pabx06 commented 10 years ago

same thing here

lukaszaoralek commented 9 years ago

I had similar problem with compilation. I've successfully compiled jzmq for Win64 with Mingw-w64 (concretely with x86_64-4.9.1-release-posix-seh-rt_v3-rev0 version). With other C++ compilators like VS C++ or Cygwin I've got lot of issues to fix.

When you are going to generate Makefile with cmake, don't forgot use correct makefile generator for Mingw ( -G "MinGW Makefiles")

mahmoudelatma commented 6 years ago

Hello @lukaszaoralek ,

Is there more detailed steps on how to do that as i'm new in these building tools and stuck here for a while now...

Thanks in advance