在VS2012 C++中使用ZeroMQ
Using ZeroMQ in VS2012 C++
所以我在python中安装了ZeroMQ(它正在运行),但我无法在Visual studio 2012 C++中完成。我下载了windows安装程序,安装了它,并在安装文件夹中搜索,该文件夹是:
-一个包含2个头文件的"包含"文件夹,我将其复制到我的VS中包含
-一个"lib"文件夹,包含3个lib文件和3个pdb文件,我将其复制到我的VS lib 中
-一个"bin"文件夹,我复制到我的VS bin
之后,我尝试使用zmq::context_t。。。和zmq::socket_t。。。但我做不到,它说zmq必须是一个类,才能用作命名空间。我试图将所有库添加到依赖项中,但仍然无法完成。
因此,之后,我将其复制到一个zmqhpp.h文件中,并将其导入到我要创建套接字的另一个头文件中。现在它说"1>PythonPlugIn2.obj:error LNK2019:函数"public:void __thiscall zmq::socket_t::close(void)"中引用的未解析外部符号__imp__zmq_close(?close@socket_t@zmq@@QAEXXZ)"和一堆其他"未解决"的问题(确切地说还有12个)
发生了什么事,伙计们?
我使用的是windows 7 x-64和Visual Studio 2012 c++
谢谢你们
编辑:与此同时,我尝试了另一件事。我没有下载windows安装程序,而是下载了.zip。我遵循了每一步(因为msvc无法构建,所以我必须构建msvc10),然后我将库libzmq_d.lib添加到我的依赖项中。我仍然得到错误"zmq不是类或命名空间名称"
编辑2:也试过这个。没有什么
链接的搜索目录可能不包括C DLL libzmq.dll
。确认这不是问题所在。
当我遇到类似的错误时,是因为我试图将64位库链接到32位项目中。我下载了错误的版本。当我找到合适的,即x86而不是x64时,它就起作用了。
- zeromq 在 I/O 线程中引发异常
- 如何在 Fedora 上为 C++ 包含 zeromq 标头?
- 如何使用ZeroMQ为协议缓冲区编写自己的RPC实现
- 如何在 MFC 应用程序中启动 ZeroMQ 线程?
- ZeroMQ:如何使用 C < C11 使用多个发布服务器和单个客户端
- ZeroMQ 发布-订阅通信:SUB 不接收任何内容
- ZeroMQ 在使用 std::thread 创建工作线程时崩溃
- ZeroMQ:如何使用inproc减少多线程通信延迟
- ZeroMq:打开的文件太多.在同一对象上连续增长的fd使用数
- 将Socket_t指针传递给ZeroMQ发送函数
- ZeroMQ :如何将 Poller 中使用的pollitem_t项投射回 ZeroMQ 套接字?
- 如何监控ZeroMQ服务器是否存在
- 如何在C++中使用ZeroMQ通信多个映像
- ZeroMQ SUB 从不接收消息
- ZeroMQ (cppzmq) 订阅者,过滤器以相同的字符串开头
- ZeroMQ(cppzmq)订阅者跳过第一条消息
- 实时线程中的 ZeroMQ inproc PubSub send() 调用会导致严重的阻塞吗?
- 与处理 ZeroMQ 的永久线程与 Qt 通信
- 带有 NORM 的 ZeroMQ - 地址已在使用 错误被抛出在第二个 .bind() 上 - 为什么?
- 在VS2012 C++中使用ZeroMQ