2013-02-28 2 views
0

Попытки построить jzmq для Mw Windows 7 (64 бит), следуя инструкции, найденных здесь: http://www.zeromq.org/bindings:java (есть раздел в нижнем специфично для Win 64 машин) Когда я достигаю шаг- «С помощью NSIS вы можете перейти к созданию пакета или просто создать библиотеки». Я получаю длинный список неразрешенных внешних символов после 100% сборки: Например:x64 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 pro вместо CMake. Я установил новую конфигурацию сборки для x64 и скопировал все 32-битные настройки, а затем обязательно определил библиотеки и переменные ресурсов для своих местоположений и не создавал никаких проблем. Извините CMake, удачи в следующий раз.