DllNotFoundException libpjsipDll Mono

时间:2010-07-19 12:23:14

标签: dll mono environment-variables sip

我在终端中使用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,剥离(CPU架构)

ELF 32位LSB可执行文件,Intel 80386,版本1(SYSV),动态链接,未剥离(第三方库)

我尝试MONO_LOG_LEVEL =“debug”MONO_LOG_MASK =“dll”。

我获得了一个:未定义的符号:Pa_GetErrorText

我尝试安装PortAudio,但我总是不工作: - (

提前致谢。

Narglix

2 个答案:

答案 0 :(得分:0)

首先,确保字母大小写正确,因为您正在调用的库和磁盘上的程序集具有相同的大小写。 Linux很挑剔。

我假设您正在使用P / Invoke DLLImport?你在这里使用的实际代码是什么?您的库(libpjsipDll.so)当然不是托管代码。

答案 1 :(得分:0)

加载不是问题,是另一个依赖dll的问题,只需运行此代码并确保 libpjsipDll.so callingApp.exe 所在的位置执行。

  

//我在ubuntu中试过这个$ sudo apt-get install libssl0.9.8:i386

我发现像这样运行我的应用程序:

$ MONO_LOG_LEVEL=debug mono MyApp.exe

这是我的问题,您可以在其中找到adittional信息: MonoDevelop and libpjsipDll.so library on Ubuntu. System.DllNotFoundException