【发布时间】:2018-08-28 11:17:51
【问题描述】:
过去我曾使用 Visual Studio 解决方案文件在 Windows 上构建 zeromq (libzmq)。我刚刚注意到 Visual Studio 解决方案一直是deprecated,因为它们太难维护了。
替代方法是使用CMake;问题是我没有如何以这种方式调用构建的经验。有人可以一步一步地演示必要的命令吗?
我想使用 libsodium 实现 32 位和 64 位 libzmq 二进制文件,并在 Windows 10 上使用 VS2015 编译。(我已经安装了 CMake 64 位并允许它在安装时添加到系统路径中。)
谢谢
【问题讨论】:
-
您查阅过INSTALL项目的文件吗?它的“Windows Builds”部分描述了在 Windows 10 上为 VS2015 构建项目。
-
我确实看到了,但还不够清楚,无法让我开始。以前从未使用过 CMake,我是使用 GUI 还是在命令行上?如何指定构建 32/64 位、使用 libsodium 等。
-
命令
cmake -H ...用于命令行。但是您可以从 CMake GUI 构建项目,它的一般用法在很多地方都有描述(简而言之:1. 选择源和构建目录。2. 选择合适的生成器。3. 按“配置”。4. 可能调整选项并按再次“配置”)。通过使用适当的生成器“Visual Studio 14 2015”或“Visual Studio 14 2015 Win64”来实现在 32 位和 64 位库之间进行选择。 -
至于使用libsodium,应该在项目文档的某处进行描述。在CMakeLists.txt 中,我找到了
option (WITH_LIBSODIUM "Use libsodium instead of built-in tweetnacl" OFF)行,这可能是您想要的:在CMake GUI 中,您需要检查“WITH_LIBSODIUM”选项。
标签: cmake windows-10 zeromq libsodium