2013-02-28 25 views
0

构建过程中试图建立jzmq对以下这个网址的指示兆瓦的Windows 7(64位): http://www.zeromq.org/bindings:java(有底部特定的一段赢得64机) 当我到第5步“安装NSIS后,您可以跳转到构建软件包或仅构建库。”我收到100%建立后仍有外部符号的一个长长的清单: 例如:64 ZeroMQ jzmq为Windows 7

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 [email protected] 
Socket.cpp.obj : error LNK2001: unresolved external symbol _zmq_errno 
Context.cpp.obj : error LNK2019: unresolved external symbol _zmq_init referenced 
in function [email protected] 
Context.cpp.obj : error LNK2019: unresolved external symbol _zmq_term referenced 
in function [email protected] 
Poller.cpp.obj : error LNK2019: unresolved external symbol _zmq_poll referenced 
in function [email protected] 

我有C:\ ZMQ \ zeromq-3.2.2 \ LIB \ x64的在我的系统路径变量设置。我修改的CMakeLists.txt在线路101指向我zeromq-3.2.2迪尔斯即

include_directories(
# /zeromq/zeromq-2.1.10/include 
    /zmq/zeromq-3.2.2/include 
    ${JNI_INCLUDE_DIRS} 
) 
link_directories(
# /zeromq/zeromq-2.1.10/build/lib 
# /zeromq/zeromq-2.1.10/build64/lib 
    /zmq/zeromq-3.2.2/lib/x64 
) 

我认为还有另一种路径变量的缺失或我的CMakeLists.txt里面的东西指向了错误的位置,但此刻我不确定我应该在寻找什么。 任何帮助让我的jzmq构建将不胜感激。

回答

0

我结束了使用Visual Studio 2010专业而不是CMake。我为x64设置了一个新的构建配置,并复制了所有32位设置,然后确保将库和资源变量定义到它们的位置,并且没有任何问题。对不起CMake,下次更好运气。