DllNotFoundException libpjsipDll Mono - PullRequest
0 голосов
/ 19 июля 2010

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

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

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

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

Я:

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

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

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

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

Я пытаюсь установить PortAudio, но я не всегда работаю: - (

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

Narglix

Ответы [ 2 ]

0 голосов
/ 02 января 2015

Это не проблема с загрузкой, это проблема с другой зависимой библиотекой DLL, просто запустите этот код и убедитесь, что libAj.exe выполняется там, где вызываетApp.exe *1004*.

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

Я обнаружил, что мое приложение работает так:

$ MONO_LOG_LEVEL=debug mono MyApp.exe

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

0 голосов
/ 03 марта 2011

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

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

...