gpt4 book ai didi

windows - 使用 libsodium 构建 libzmq

转载 作者:可可西里 更新时间:2023-11-01 09:33:43 29 4
gpt4 key购买 nike

从 ZMQ 4.1 版开始编辑:Configure 会自动查找 libsodium,因此不再需要。如果出于某种原因你希望在没有 libsodium 的情况下构建它并且你已经构建并安装了它,请使用“--without-libsodium”配置 libzmq。


所以我在使用 libsodium 构建/制作 zeromq 时遇到了问题。

我使用 msys2 作为 shell - 特别是 mingw32_shell - 和带有 libsodium 1.0.1 和 mingw-w64 32 位 (gcc 4.9.2) 的 zmq 4.1.0 rc1。

我目前能够像这样编译 libsodium

cd .../libsodium
bash configure
make
make check
make install

一切都很好,所有测试都通过了,库和包含文件最终位于 msys2 似乎知道的/usr/local/文件夹中。

然后当我尝试使用这些命令构建 zeromq 时

cd .../zeromq
bash configure --with-libsodium
make
make check
make install

我永远不会通过配置阶段,因为配置返回

checking for sodium_init in -lsodium... no
configure: error: libsodium is not installed. Install it or don't pass --with-libsodium to configure script

我已经尝试了这篇文章中建议的方法 - ZeroMQ doesn't spot libsodium - 但没有成功。

因此我的问题是:我如何设置 zeromq 的配置位置以查找要发现的 libsodium,无论是使用 --with-libsodium、--with-libsodium-include-dir= 和 --with-libsodium -lib-dir=,或者将它们“安装”在 msys2 的 shell 能够找到的位置?

最佳答案

我假设您已经尝试过了,因为您提供的链接提到了它:

--with-libsodium=/usr/local

我试过了,它对我有用。但是,我不推荐这样做,因为对于 MSYS2,如果/usr/local 仅用于 MSYS2 软件而不是 MinGW-w64 软件,它会更干净。对于 MinGW-w64 i686 软件,'local' 的 'right' 前缀是/mingw32/local

我刚刚添加了 libsodium 作为对 zeromq 包的依赖。

Github MinGW-w64 zeromq PKGBUILD commit e32ae0

明天我会请 Alexey 重建并重新打包它。

关于windows - 使用 libsodium 构建 libzmq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27400216/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com