0

ここにある手順に従って、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を構築するための支援をいただければ幸いです。

4

1 に答える 1

0

CMake の代わりに Visual Studio 2010 pro を使用することになりました。x64 用の新しいビルド構成をセットアップし、すべての 32 ビット設定をコピーしてから、ライブラリとリソース変数をそれらの場所に定義したことを確認しましたが、ビルドは問題ありませんでした。申し訳ありませんが、CMake さん、次回はよろしくお願いします。

于 2013-03-04T14:16:20.220 に答える