DllNotFoundException libpjsipDll Моно

У меня проблема с запуском программы с Mono в терминале (mono program.exe). Появляется ошибка: «System.DllNotFoundException: libpjsipDll.so»

однако моя библиотека существует, и я установил две переменные среды: LD_LIBRARY_PATH и MONO_PATH в каталоге, где находится файл.

Я не понимаю, почему возникла эта ошибка?

У кого-нибудь есть идея?

I've :

32-разрядный исполняемый файл ELF LSB, Intel 80386, версия 1 (SYSV), динамически связанный (использует общие библиотеки), для GNU/Linux 2.6.8, разделенный (архитектура ЦП)

32-разрядный исполняемый файл ELF LSB, Intel 80386, версия 1 (SYSV), динамически подключаемый, не разделенный (сторонняя библиотека)

Я пытаюсь MONO_LOG_LEVEL="debug" MONO_LOG_MASK="dll".

и я получаю: неопределенный символ: Pa_GetErrorText

Пытаюсь установить PortAudio, но не всегда получается :-(

Заранее спасибо.

Наргликс


person user301089    schedule 19.07.2010    source источник
comment
Вы решили это? У меня такая же проблема с Ubuntu 12. Я скопировал свой libpjsipDll.so в /usr/bin и /usr/local/lib, а затем использовал $ sudo lbconfig, но ничего не произошло! моно все еще не находит libpjsipDll.so   -  person Fraga    schedule 31.12.2014


Ответы (2)


Прежде всего, убедитесь, что регистр букв правильный, то есть библиотека, которую вы вызываете, и сборка на диске имеют один и тот же регистр. Линукс требователен к этому.

Я предполагаю, что вы используете P/Invoke DLLImport? Какой фактический код вы используете здесь? Ваша библиотека (libpjsipDll.so), конечно, не является управляемым кодом.

person Justin    schedule 03.03.2011
comment
[DllImportAttribute(libpjsipDll.so, EntryPoint = onRegStateCallback)] private static extern int onRegStateCallback(OnRegStateChanged cb); - person Fraga; 31.12.2014

Проблема не в загрузке, проблема в другой зависимой dll, просто запустите этот код и убедитесь, что libpjsipDll.so находится там, где выполняется callingApp.exe.

// Я пробовал это в Ubuntu $ sudo apt-get install libssl0.9.8:i386

Я обнаружил, что мое приложение работает следующим образом:

$ MONO_LOG_LEVEL=debug mono MyApp.exe

Вот мой вопрос, где вы можете найти дополнительную информацию: MonoDevelop и библиотека libpjsipDll.so в Ubuntu. System.DllNotFoundException

person Fraga    schedule 02.01.2015