我在终端中使用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
答案 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