ссылка на статическую библиотеку 0MQ в VS

Это может быть вопрос Visual Studio в большей степени, чем что-либо еще...
Я пытаюсь собрать пример 0MQ C++, используя VS10 и ZeroMQ 2.2.0.
Я загрузил исходники Windowsи попытался следовать этим инструкциям, чтобы собрать 0MQ статически. В частности:

  • Переключено на выпуск
  • Для всех 7 проектов в решении:
    • установите для General\Configuration Typeзначение Статическая библиотека (.lib)
    • установите для C/C++\Code Generation\Runtime Library значение Многопоточность (/MT)
    • добавлен ZMQ_STATICв C/C++\Preprocessor\Preprocessor Definitions
  • Обновлен 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значение Многопоточность (/MT)
    • добавлено ...\zeromq-2.2.0\includeпапка в C/C++\General\Additional Include Directorys
    • добавлено ...\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

Что я пропустил?

12
задан Jonathan 29 April 2012 в 05:21
поделиться