VS2013错误:LNK2019尝试构建ZeroMQ服务器时

密码

我正在尝试在Visual Studio 2013上的C ++中构建此简单的ZeroMQ服务器。

#include "stdafx.h"
#include "zmq.hpp"
#include <string>
#include <iostream>
#include <windows.h>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    // Prepare context and socket
    zmq::context_t ctx(1);
    zmq::socket_t sckt(ctx, ZMQ_REP);
    sckt.bind("tcp://*:5555");

    while (true) {
        zmq::message_t request;

        // Wait for next request from client
        sckt.recv(&request);
        std::cout << "Received Hello" << endl;
        Sleep(1);

        // Send reply back to client
        zmq::message_t reply(5);
        memcpy((void*)reply.data(), "World", 5);
        sckt.send(reply);
    }
    return EXIT_SUCCESS;
}

但是,当我尝试构建VS项目时出现LNK2019错误。下面是编译器的输出:

1>ZeroMQServer.obj : error LNK2019: unresolved external symbol __imp__zmq_errno referenced in function "public: __thiscall zmq::error_t::error_t(void)" (??0error_t@zmq@@QAE@XZ)
1>ZeroMQServer.obj : error LNK2019: unresolved external symbol __imp__zmq_strerror referenced in function "public: virtual char const * __thiscall zmq::error_t::what(void)const " (?what@error_t@zmq@@UBEPBDXZ)
1>ZeroMQServer.obj : error LNK2019: unresolved external symbol __imp__zmq_ctx_new referenced in function "public: __thiscall zmq::context_t::context_t(int,int)" (??0context_t@zmq@@QAE@HH@Z)
1>ZeroMQServer.obj : error LNK2019: unresolved external symbol __imp__zmq_ctx_set referenced in function "public: __thiscall zmq::context_t::context_t(int,int)" (??0context_t@zmq@@QAE@HH@Z)
1>ZeroMQServer.obj : error LNK2019: unresolved external symbol __imp__zmq_ctx_destroy referenced in function "public: void __thiscall zmq::context_t::close(void)" (?close@context_t@zmq@@QAEXXZ)
1>ZeroMQServer.obj : error LNK2019: unresolved external symbol __imp__zmq_msg_init referenced in function "public: __thiscall zmq::message_t::message_t(void)" (??0message_t@zmq@@QAE@XZ)
1>ZeroMQServer.obj : error LNK2019: unresolved external symbol __imp__zmq_msg_init_size referenced in function "public: __thiscall zmq::message_t::message_t(unsigned int)" (??0message_t@zmq@@QAE@I@Z)
1>ZeroMQServer.obj : error LNK2019: unresolved external symbol __imp__zmq_msg_send referenced in function "public: bool __thiscall zmq::socket_t::send(class zmq::message_t &,int)" (?send@socket_t@zmq@@QAE_NAAVmessage_t@2@H@Z)
1>ZeroMQServer.obj : error LNK2019: unresolved external symbol __imp__zmq_msg_recv referenced in function "public: bool __thiscall zmq::socket_t::recv(class zmq::message_t *,int)" (?recv@socket_t@zmq@@QAE_NPAVmessage_t@2@H@Z)
1>ZeroMQServer.obj : error LNK2019: unresolved external symbol __imp__zmq_msg_close referenced in function "public: __thiscall zmq::message_t::~message_t(void)" (??1message_t@zmq@@QAE@XZ)
1>ZeroMQServer.obj : error LNK2019: unresolved external symbol __imp__zmq_msg_data referenced in function "public: void * __thiscall zmq::message_t::data(void)" (?data@message_t@zmq@@QAEPAXXZ)
1>ZeroMQServer.obj : error LNK2019: unresolved external symbol __imp__zmq_socket referenced in function "public: __thiscall zmq::socket_t::socket_t(class zmq::context_t &,int)" (??0socket_t@zmq@@QAE@AAVcontext_t@1@H@Z)
1>ZeroMQServer.obj : error LNK2019: unresolved external symbol __imp__zmq_close referenced in function "public: void __thiscall zmq::socket_t::close(void)" (?close@socket_t@zmq@@QAEXXZ)
1>ZeroMQServer.obj : error LNK2019: unresolved external symbol __imp__zmq_bind referenced in function "public: void __thiscall zmq::socket_t::bind(char const *)" (?bind@socket_t@zmq@@QAEXPBD@Z)
1>D:\[ Source Code ]\C++\ZeroMQServer\Debug\ZeroMQServer.exe : fatal error LNK1120: 14 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

我已经安装了ZeroMQ二进制v4.0.4,并更新了VS项目属性,以指向ZeroMQ的include和lib路径。具体来说,这就是我在项目属性中更新的内容(我怀疑其中一些设置可能是多余的):

  1. 配置属性> VC ++目录>包含目录:已添加“ $(ZEROMQ_HOME)\ include”
  2. 配置属性> VC ++目录>库目录:已添加“ $(ZEROMQ_HOME)\ lib”
  3. 配置属性> C / C ++>常规>其他包含目录:已添加“ $(ZEROMQ_HOME)\ include”
  4. 配置属性>链接器>输入>其他依赖关系:添加了'libzmq-v120-mt-4_0_4.lib; libzmq-v120-mt-gd-4_0_4.lib'

我使用的是Win 7(64位版本)。请帮我解决这个问题。

KompjoeFriek

根据zeromq.org上的库名称,您尝试将同一库链接两次:首先使用发行版,然后使用调试版。

删除libzmq-v120-mt-gd-4_0_4.lib从您发布配置,并删除libzmq-v120-mt-4_0_4.lib从您的调试配置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VS2013 VC ++ libcurl LNK2028 LNK2019链接错误

来自分类Dev

Visual Studio 2013错误LNK2019

来自分类Dev

Visual Studio 2013错误LNK2019

来自分类Dev

Linux 和 macOS 很好,但 Windows 构建会引发链接器错误 LNK2019

来自分类Dev

xDispatch LNK2019链接器错误未解决的外部

来自分类Dev

xDispatch LNK2019链接器错误未解决的外部

来自分类Dev

从模板派生时出现LNK2019错误

来自分类Dev

编译OpenCL文件时出现许多LNK2019错误

来自分类Dev

Visual Studio 2013 dll导出链接错误(LNK2019 / LNK1120)

来自分类Dev

Visual Studio 2013 dll导出链接错误(LNK2019 / LNK1120)

来自分类Dev

使用其他包含目录时发生错误LNK2019 +致命错误LNK1120

来自分类Dev

GLEW链接错误。错误LNK2019

来自分类Dev

GLEW链接错误。错误LNK2019

来自分类Dev

VS2013商业智能-无法连接到报表服务器

来自分类Dev

单个文件代码中的链接器错误 LNK2019 和 LNK1120

来自分类Dev

Google测试:错误LNK2019:Visual Studio 2013无法解析的外部符号

来自分类Dev

从cygwin移至VisualStudio2013,错误LNK2019,snprintf(),c

来自分类Dev

尝试检查网址时出现内部服务器错误

来自分类Dev

LNK2019编译.cpp时出错

来自分类Dev

尝试在Qt中获取自定义窗口框架时出现LNK2019问题

来自分类Dev

尝试在Qt中获取自定义窗口框架时出现LNK2019问题

来自分类Dev

vs2013的cordova混合APP构建错误

来自分类Dev

生成VS2013构建时缺少CMake安装目标

来自分类Dev

生成VS2013构建时缺少CMake安装目标

来自分类Dev

错误LNK2019:无法解决的外部符号(OpenCV + VS2012)

来自分类Dev

安装了MPI,但仍然出现链接器错误LNK2019

来自分类Dev

位于单个文件中的两个类的链接器错误(LNK2019)

来自分类Dev

MSVS 2012 Express-Boost-链接器错误LNK2019

来自分类Dev

带有LinkedList实现C ++的编译器错误LNK2019

Related 相关文章

  1. 1

    VS2013 VC ++ libcurl LNK2028 LNK2019链接错误

  2. 2

    Visual Studio 2013错误LNK2019

  3. 3

    Visual Studio 2013错误LNK2019

  4. 4

    Linux 和 macOS 很好,但 Windows 构建会引发链接器错误 LNK2019

  5. 5

    xDispatch LNK2019链接器错误未解决的外部

  6. 6

    xDispatch LNK2019链接器错误未解决的外部

  7. 7

    从模板派生时出现LNK2019错误

  8. 8

    编译OpenCL文件时出现许多LNK2019错误

  9. 9

    Visual Studio 2013 dll导出链接错误(LNK2019 / LNK1120)

  10. 10

    Visual Studio 2013 dll导出链接错误(LNK2019 / LNK1120)

  11. 11

    使用其他包含目录时发生错误LNK2019 +致命错误LNK1120

  12. 12

    GLEW链接错误。错误LNK2019

  13. 13

    GLEW链接错误。错误LNK2019

  14. 14

    VS2013商业智能-无法连接到报表服务器

  15. 15

    单个文件代码中的链接器错误 LNK2019 和 LNK1120

  16. 16

    Google测试:错误LNK2019:Visual Studio 2013无法解析的外部符号

  17. 17

    从cygwin移至VisualStudio2013,错误LNK2019,snprintf(),c

  18. 18

    尝试检查网址时出现内部服务器错误

  19. 19

    LNK2019编译.cpp时出错

  20. 20

    尝试在Qt中获取自定义窗口框架时出现LNK2019问题

  21. 21

    尝试在Qt中获取自定义窗口框架时出现LNK2019问题

  22. 22

    vs2013的cordova混合APP构建错误

  23. 23

    生成VS2013构建时缺少CMake安装目标

  24. 24

    生成VS2013构建时缺少CMake安装目标

  25. 25

    错误LNK2019:无法解决的外部符号(OpenCV + VS2012)

  26. 26

    安装了MPI,但仍然出现链接器错误LNK2019

  27. 27

    位于单个文件中的两个类的链接器错误(LNK2019)

  28. 28

    MSVS 2012 Express-Boost-链接器错误LNK2019

  29. 29

    带有LinkedList实现C ++的编译器错误LNK2019

热门标签

归档