【发布时间】:2015-02-08 14:25:09
【问题描述】:
从 ZMQ 版本 4.1 开始编辑: Configure 会自动查找 libsodium,因此不再需要。如果由于某种原因您希望在没有 libsodium 的情况下构建它并且您已经构建并安装了它,请使用“--without-libsodium”配置 libzmq。
所以我在使用 libsodium 构建/制作 zeromq 时遇到问题。
我使用 msys2 作为外壳 - 特别是 mingw32_shell - ,以及带有 libsodium 1.0.1 和 mingw-w64 32bit (gcc 4.9.2) 的 zmq 4.1.0 rc1。
我目前能够像这样编译 libsodium
cd .../libsodium
bash configure
make
make check
make install
一切都很好,所有的测试都通过了,libs 和 include 最终都在 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 能够找到的位置?
【问题讨论】:
-
cd .../libsodium只是一个占位符,表示我在哪个文件夹
标签: windows zeromq configure libsodium msys2