cmake - 使用 CMake 在 Windows 10 上构建 zeromq

标签 cmake windows-10 zeromq libsodium

过去,我使用 Visual Studio 解决方案文件在 Windows 上构建 zeromq (libzmq)。我刚刚注意到 Visual Studio 解决方案是 deprecated因为它们太难维护了。

替代方法是使用 CMake ;问题是我没有如何以这种方式调用构建的经验。有没有人可以一步一步地演示必要的命令?

我想使用 libsodium 实现 32 位和 64 位 libzmq 二进制文件,并在 Windows 10 上使用 VS2015 编译。(我已经安装了 CMake 64 位并允许它在安装时添加到系统路径中。)

谢谢

最佳答案

所以最终我设法建立了 zeromqWindows 10从源使用 CMake .
CMake用于设置各种 zeromq 项目选项;在这种情况下使用 libsodium密码学库并提供必要的 include & linker构建路径。配置选项后,CMake 将用于生成 Visual Studio 解决方案,从中构建 libzmq 二进制文件。

简而言之,这就是我使用 CMake GUI 的方式:

  • 指定 libzmq 源代码的克隆位置并告诉 CMake 在哪里构建二进制文件。暗示;根据需要为每个 Visual Studio 版本和 32/64 位创建一个单独的文件夹,请参见下面的屏幕截图。
  • 单击配置以加载项目选项。从弹出窗口中,从列表中选择您希望使用的编译器。设置必要的项目选项,然后再次单击“配置”。
  • 如果一切顺利,请单击“生成”以创建 Visual Studio 文件。
  • 点击打开项目;在 Visual Studio 中加载后,根据需要选择 Debug/Release,然后单击 Build Solution。
  • 对其他架构重复该过程,例如。根据需要选择 32 位编译器。记得调整构建输出位置和 libsodium linker反射(reflect)该架构的路径。

  • 截屏:
    Cmake screenshot

    关于cmake - 使用 CMake 在 Windows 10 上构建 zeromq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52056577/

    相关文章:

    CMake 和 configure_file : what if I need $ONLY instead of @ONLY?

    java - 在 Windows 10 上升级到 Java 11

    Ruby 可执行文件无法在 Win10 和 Win7 上启动

    c++ - 使用 Boost 发送序列化结构但出现输入流错误

    python - 在 Windows 上安装 pymatbridge

    Cmake 交叉编译导致 arm-none-eabi-gcc 测试失败

    c++ - 为什么在linux(cmake)中加载共享库时安装的程序出错

    c++ - 将 Intel 编译器设置为平台工具集的 cmake

    git - Windows 10 Git Bash 在提交 : is this normal? 时挂起大约五分钟

    python - 为什么我的 C++ ZeroMQ 订阅者收不到任何数据?