我在终端执行Mono程序时遇到了问题(mono program.exe)。出现错误:"System.DllNotFoundException : libpjsipDll.so“
但是,我的库存在,并且我在文件所在的目录中设置了两个环境变量: LD_LIBRARY_PATH和MONO_PATH。
我不明白为什么会发生这个错误?
有谁有主意吗?
我已经:
ELF 32位LSB可执行文件,英特尔80386版本1 (SYSV),动态链接(使用共享库),用于GNU/Linux 2.6.8,剥离(CPU体系结构)
ELF 32位LSB可执行文件,英特尔80386版本1 (SYSV),动态链接,未剥离(第三方库)
我尝试MONO_LOG_LEVEL="debug“MONO_LOG_MASK="dll”。
然后我得到了一个: undefined symbol : Pa_GetErrorText
我尝试安装PortAudio,但并不总是有效:-(
提前谢谢。
Narglix
发布于 2011-03-04 02:28:54
首先,确保字母大小写正确,因为您正在调用的库和磁盘上的程序集具有相同的大小写。Linux对此很挑剔。
我假设您使用的是P/Invoke DLLImport?您在这里使用的实际代码是什么?你的库(libpjsipDll.so)当然不是托管代码。
发布于 2015-01-02 16:52:49
不是关于加载的问题,而是关于另一个依赖dll的问题,只要运行这段代码,并确保libpjsipDll.so是执行callingApp.exe的地方。
//我在ubuntu $ sudo apt-get install libssl0.9.8:i386中尝试过
我发现像这样运行我的应用程序:
$ MONO_LOG_LEVEL=debug mono MyApp.exe这是我的问题,你可以在哪里找到附加信息:MonoDevelop and libpjsipDll.so library on Ubuntu. System.DllNotFoundException
https://stackoverflow.com/questions/3280980
复制相似问题