2010-07-19 69 views
0

我有一個問題,在終端中執行單聲道程序(mono program.exe)。出現錯誤:「System.DllNotFoundException:libpjsipDll.so」DllNotFoundException libpjsipDll Mono

但是我的庫存在,我已經設置了我的2個環境變量:文件所在目錄中的LD_LIBRARY_PATH和MONO_PATH。

我不明白爲什麼會出現這個錯誤?

任何人有想法?

我已經:

ELF 32位LSB的可執行文件,英特爾公司的80386,版本1(SYSV),動態鏈接(使用共享庫),用於GNU/Linux 2.6.8,汽提(CPU架構)

ELF 32位LSB的可執行文件,英特爾80386,版本1(SYSV),動態鏈接的,不提(第三方LIB)

我嘗試MONO_LOG_LEVEL = 「調試」 MONO_LOG_MASK = 「DLL」。

,我獲得:未定義的符號:Pa_GetErrorText

我嘗試安裝PortAudio但我事先並不總是工作:-(

感謝

Narglix

+0

你解決了嗎?我有與Ubuntu 12相同的問題。我將我的libpjsipDll.so複製到/ usr/bin和/ usr/local/lib中,然後使用$ sudo lbconfig但沒有任何事情發生! mono仍然沒有找到libpjsipDll.so – Fraga 2014-12-30 22:24:32

回答

0

第一總之,確保信箱是正確的,因爲你所調用的庫和磁盤上的程序集有相同的情況.Linux挑剔它。

我假設你正在使用P/Invoke DLLImport?你在這裏使用的實際代碼是什麼?你的庫(libpjsipDll.so)當然不是託管代碼。

+0

[DllImportAttribute(「libpjsipDll.so」,EntryPoint =「onRegStateCallback」)] private static extern int onRegStateCallback(OnRegStateChanged cb); – Fraga 2014-12-31 06:12:58

0

不是一個關於裝載問題,是關於另一個依賴的DLL問題,只要運行該代碼,並確保libpjsipDll.so是在callingApp.exe正在執行。

//我想這在Ubuntu $ sudo易於得到安裝libssl0.9.8:I386

我發現我的運行應用程序是這樣的:

$ MONO_LOG_LEVEL=debug mono MyApp.exe 

這裏是我的問題,在這裏你可以找到adittional信息: MonoDevelop and libpjsipDll.so library on Ubuntu. System.DllNotFoundException