Я только начинаю использовать ZeroMQ и экспериментирую с некоторыми образцами. Я использую привязки языка C # и столкнулся с проблемой получения исключения DllNotFound.
Я могу загружать и запускать образцы на моей машине для разработки после копирования libzmq.dll в Windows / System32, но когда я перемещаю вещи на другие серверы, я получаю сообщение об ошибке, несмотря на копирование libzmq.dll в обе папки, в которых находятся образцы работает из / в Windows / System32.
Я поместил clzmq.dll в папку, в которой находится пример приложения, а также libzmq.dll. Также я поместил libzmq в c: / Windows / System32. Я использую Windows Server 2003 с пакетом обновления 2. Когда я проверяю переменные среды компьютера, WINDOWS / System32 находится в переменной PATH. Я также собрал библиотеку libzmq, используя Release, а не отладку.
Возможно, я не понимаю, как следует использовать привязку ZeroMQ .Net. Я добавил clzmq.dll (.Net Binding) в свой проект в качестве ссылки и предположил, что clzmq.dll будет автоматически ссылаться на libzmq в переменной Windows PATH WINDOWS / System32.
Кто-нибудь знает, если я ошибаюсь в этом? В документации по привязке C # (http://www.zeromq.org/bindings:clr) говорится, что «файл библиотеки ZeroMQ нужно будет сделать доступным для привязки к работе», но он показывает, что я не смог сделать его доступным, несмотря на то, что скопировал его в переменную PATH.
Кто-нибудь испытывал исключение DLL не найденное при использовании привязок ZeroMQ .Net?
Спасибо за помощь,