2013-02-28 67 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,下次更好運氣。