ここにある手順に従って、mw windows 7(64ビット)用のjzmqをビルドしようとしています: http ://www.zeromq.org/bindings:java(下部にWin 64マシンに固有のセクションがあります)ステップ5に到達したとき " NSISをインストールすると、ジャンプしてパッケージをビルドしたり、ライブラリをビルドしたりできます。」100%ビルドした後、未解決の外部シンボルの長いリストを受け取ります。例:
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_finalize@8
Poller.cpp.obj : error LNK2019: unresolved external symbol _zmq_poll referenced
in function _Java_org_zeromq_ZMQ_00024Poller_run_1poll@24
システムパス変数にC:\ zmq \ zeromq-3.2.2 \ lib\x64を設定しています。そして、101行目のCMakeLists.txtを変更して、zeromq-3.2.2dirsを指すようにしました。
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を構築するための支援をいただければ幸いです。