【发布时间】:2019-01-11 10:20:42
【问题描述】:
从过去 4 天开始,我一直在尝试让 Zeromq 在我的 Windows 机器上运行,但似乎没有任何进展。
我按照给定的步骤解决了一些依赖问题。
我已经成功构建了 libzmq,czmq,libsodium。
我使用 cmake 3.12 进行配置,使用 VS2015 SDK 8.1 构建解决方案。
我能够运行 czmq_selftest.exe,但是它因一些事情而失败,这是不同的问题。
但是当我尝试运行基本程序 myapp.c
#include <czmq.h>
int main (void) {
zsock_t *publisher = zsock_new (ZMQ_PUB);
zsock_set_curve_server (publisher, true);
puts ("Hello, Curve!");
zsock_destroy(&publisher);
return 0;
}
我看到了这个缺少库的问题,我尝试了给定的链接方法-
gcc myapp.c -o myapp -lczmq -lzmq
但没有任何效果,如果有人可以提供一些解决方案,那将是非常有帮助的。
这是其他信息 -
OS - Windows 10
Cmake - 3.13.2
Visual Studio 2015, SDK 8.1
libzmq 4.3.0
czmq 4.1.1
来源:https://github.com/zeromq/czmq
更多信息-
我的系统-
C:\Users\P\go\src\github.com\zeromq\czmq\include
包含所有库。
我的程序在 -
C:\Users\P\go\src\github.com\zeromq\czmq\examples\security
谢谢
【问题讨论】:
-
czmq库安装在哪里?库头文件安装在哪里?您是否可能需要传递
-I(大写 i)选项来指定头文件的位置?当然,头文件 is 安装在某处? -
如果你的意思是“czmq.lib”和“libczmq.dll”,我已经添加了一些头文件、库文件的更多信息,然后它存储在“C:\Users\P\go\src \github.com\zeromq\czmq\Debug\"
-
那么,您的问题是关于正确使用 CMake 还是命令行编译?如果您想询问 CMake 方法,请出示您的
CMakeLists.txt脚本。否则,将cmake标记删除为不相关。 -
@Tsyvarev 好吧,我把 cmake 标签放在我使用 cmake 进行配置和生成时,我觉得这可能是失败的原因之一。好吧,如果它在这里有用,我会更新 CmakeList。
-
我已经从这个问题中删除了 cmake 标签,我会为此提出单独的问题。
标签: c windows visual-studio zeromq