Редактировать начиная с ZMQ версии 4.1: Configure автоматически ищет libsodium, так что это больше не требуется. Если по какой-то причине вы хотите собрать его БЕЗ libsodium, и он уже собран и установлен, настройте libzmq с параметром --without-libsodium.
Итак, у меня проблемы со сборкой/созданием zeromq с помощью libsodium.
Я использую msys2 в качестве оболочки, в частности mingw32_shell, и zmq 4.1.0 rc1 с libsodium 1.0.1 и 32-битным mingw-w64 (gcc 4.9.2).
в настоящее время я могу скомпилировать libsodium, как это
cd .../libsodium
bash configure
make
make check
make install
и все в порядке, все тесты проходят, а библиотеки и включения попадают в папки /usr/local/, о которых, похоже, знает msys2.
затем, когда я пытаюсь построить 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 не обнаруживает libsodium - но не успех.
поэтому мой вопрос таков: как мне установить местоположения для конфигурации Zeromq для поиска libsodium для обнаружения, будь то с --with-libsodium, --with-libsodium-include-dir= и --with-libsodium-lib- dir= или они «установлены» в месте, которое может найти оболочка msys2?
cd .../libsodium
— это просто заполнитель, указывающий, в какой папке я нахожусь. - person CommanderBubble   schedule 11.12.2014