使用CMake在Windows 10上构建ZeroMQ

时间:2018-08-28 11:17:52

标签: cmake windows-10 zeromq libsodium

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

替代方法是使用CMake;麻烦的是我对如何以这种方式调用构建没有经验。任何人都可以逐步演示必要的命令吗?

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

谢谢

2 个答案:

答案 0 :(得分:2)

因此,最终我设法使用zeromqWindows 10上从源代码构建CMake

CMake用于设置各种zeromq项目选项;在这种情况下,可以使用libsodium库进行加密,并为构建提供必要的includelinker路径。配置完选项后,CMake将用于生成Visual Studio解决方案,并从中构建libzmq二进制文件。

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

  1. 指定libzmq源代码的克隆位置,并告诉CMake在哪里构建二进制文件。暗示;为每个Visual Studio版本和32 / 64bit分别创建一个单独的文件夹,请参见下面的屏幕截图。

  2. 单击“配置”以加载项目选项。从弹出窗口中,从列表中选择要使用的编译器。设置必要的项目选项,然后再次单击“配置”。

  3. 如果一切正常,请单击“生成”以创建Visual Studio文件。

  4. 单击“打开项目”;加载到Visual Studio中后,请根据需要选择“调试/发布”,然后单击“构建解决方案”。

  5. 为其他体系结构重复该过程,例如。根据需要选择32位编译器。记住要调整构建输出位置和libsodium linker路径以反映该体系结构。

截屏: Cmake screenshot

答案 1 :(得分:0)

  1. VS2015工具栏->打开-> CMake-> ZMQ文件夹

  2. 工具栏-> CMake->缓存->生成-> ZeroMQ

  3. 工具栏-> CMake->安装-> ZeroMQ

您可以在以下位置找到内部版本 / Users / UserName / CMakeBuilds /...