Я пытаюсь использовать привязки C # ZeroMQ . Однако в Mono 2.8 и OSX 10.6.4, когда я пытаюсь запустить пример приложения, я получаю ошибку DLLImport. В частности:
Unhandled Exception: System.DllNotFoundException: libzmq
at (wrapper managed-to-native) ZMQ/C:zmq_init (int)
at ZMQ+Context..ctor (Int32 io_threads) [0x00000] in <filename unknown>:0
at local_lat.Main (System.String[] args) [0x00000] in <filename unknown>:0
Эта функция просто:
[DllImport("libzmq", CallingConvention = CallingConvention.Cdecl)]
public static extern IntPtr zmq_init(int io_threads);
Когда я использую MONO_LOG_LEVEL = debug, mono показывает, что ищет libzmq, но постоянно терпит неудачу с такими вещами как:
Mono: DllImport loading library: './libzmq.dylib'.
Mono: DllImport error loading library '(null)'.
Я попытался переместить libzmq.dylib в локальную папку и настроить файл libzmq.dll.config, оба безрезультатно.
Есть ли очевидная причина, по которой Mono не удается найти libzmq.dylib, который находится в / usr / local / lib? И почему ошибка становится "(нулевой)"?