これは何よりも 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_VERZMQ_STATICDLL_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
私は何を逃したのですか?