gpt4 book ai didi

visual-studio - 链接到 VS 中的静态 0MQ 库

转载 作者:行者123 更新时间:2023-12-04 00:28:12 24 4
gpt4 key购买 nike

这可能是一个 Visual Studio 问题,而不是其他任何问题......
我正在尝试构建 a 0MQ C++ example使用 VS10 和 ZeroMQ 2.2.0。
我下载了 windows sources并试图关注 these instructions为了静态构建0MQ。具体来说:

  • 切换到发布
  • 对于解决方案中的所有 7 个项目:
  • 套装 General\Configuration TypeStatic library (.lib)
  • 套装 C/C++\Code Generation\Runtime LibraryMulti-threaded (/MT)
  • 已添加 ZMQ_STATICC/C++\Preprocessor\Preprocessor Definitions
  • 更新 zmq.hzmq_utils.h所以如果 _MSC_VERZMQ_STATIC然后定义 DLL_EXPORT也将被定义

  • 此时 0MQ 似乎构建得很好。
  • 创建了一个空的控制台项目:
  • 切换到发布
  • 添加了一个带有上面链接的示例的 cpp 文件
  • 已更改 randomrand , srandomsrandsnprintf_snprintf
  • 套装 C/C++\Code Generation\Runtime LibraryMulti-threaded (/MT)
  • 已添加 ...\zeromq-2.2.0\include文件夹到 C/C++\General\Additional Include Directories
  • 已添加 ...\zeromq-2.2.0\builds\msvc\Release\*.libLinker\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

    我错过了什么?

    最佳答案

    您应该添加 ZMQ_STATICC/C++\Preprocessor\Preprocessor Definitions在您的“空控制台项目”中。否则,当您编译应用程序时,ZMQ_EXPORTzmq.h定义为 __declspec(dllimport) ,因此,MSVC 会查找 __imp__zmq_*符号而不是 zmq_*

    关于visual-studio - 链接到 VS 中的静态 0MQ 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10367678/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com