これは何よりも Visual Studio に関する質問かもしれません... VS10 と ZeroMQ 2.2.0 を使用して0MQ C++ の例
を
作成しようとしています。Windows ソース
をダウンロードし、これらの手順に従って0MQ を静的にビルドしようとしました。具体的には:
- リリースに切り替え
- ソリューション内の 7 つのプロジェクトすべてについて:
General\Configuration Type
に設定Static library (.lib)
C/C++\Code Generation\Runtime Library
に設定Multi-threaded (/MT)
ZMQ_STATIC
に追加C/C++\Preprocessor\Preprocessor Definitions
- andが定義されている場合は thenも定義されるように更新
zmq.h
されましたzmq_utils.h
_MSC_VER
ZMQ_STATIC
DLL_EXPORT
この時点で、0MQ はうまく構築されているようです。
- 空のコンソール プロジェクトを作成しました。
- リリースに変更
- 上記のリンクの例で単一の cpp ファイルを追加しました
random
、、rand
、srandom
に変更srand
_snprintf
_snprintf
C/C++\Code Generation\Runtime Library
に設定Multi-threaded (/MT)
...\zeromq-2.2.0\include
にフォルダを追加しましたC/C++\General\Additional Include Directories
...\zeromq-2.2.0\builds\msvc\Release\*.lib
に追加Linker\Input\Additional Dependencies
ただし、まだ次のリンク エラーが表示されます。
1>zmqexp.obj : error LNK2001: unresolved external symbol __imp__zmq_bind
1>zmqexp.obj : error LNK2001: unresolved external symbol __imp__zmq_close
1>zmqexp.obj : error LNK2001: unresolved external symbol __imp__zmq_errno
1>zmqexp.obj : error LNK2001: unresolved external symbol __imp__zmq_init
1>zmqexp.obj : error LNK2001: unresolved external symbol __imp__zmq_msg_data
1>zmqexp.obj : error LNK2001: unresolved external symbol __imp__zmq_strerror
1>zmqexp.obj : error LNK2001: unresolved external symbol __imp__zmq_socket
1>zmqexp.obj : error LNK2001: unresolved external symbol __imp__zmq_msg_init_size
1>zmqexp.obj : error LNK2001: unresolved external symbol __imp__zmq_term
1>zmqexp.obj : error LNK2001: unresolved external symbol __imp__zmq_msg_close
1>zmqexp.obj : error LNK2001: unresolved external symbol __imp__zmq_send
私は何を逃したのですか?