我正在尝试在 Linux 上使用一个名为:libpjsipDll_v44.so我从这里得到的http://code.google.com/p/sipeksdk/downloads/list http://code.google.com/p/sipeksdk/downloads/list
它是 Linux 的一个端口http://www.pjsip.org/ http://www.pjsip.org/是一个 VOIP 库
该网站声称可以在 Linux 中使用该库https://sites.google.com/site/sipekvoip/Home/documentation/pjsipwrapper/pjsipwrapper-for-linux https://sites.google.com/site/sipekvoip/Home/documentation/pjsipwrapper/pjsipwrapper-for-linux
代码在单开发4.0.12 with C#代码是这样的:
internal const string PJSIP_DLL = "libpjsipDll.so";
[DllImportAttribute(PJSIP_DLL, EntryPoint = "onRegStateCallback")]
private static extern int onRegStateCallback(OnRegStateChanged cb);
但不工作!它抛出系统.DllNotFoundException
我正在与Ubuntu x86 v14.04 lts这是我安装该库的步骤:
$ sudo cp libpjsipDll_v44.so /usr/lib/libpjsipDll.so
$ sudo ldconfig
我什至尝试将库复制到更多路径,例如
/usr/local/lib
/lib`
并创建链接
$ sudo ln -s /usr/lib/libpjsipDll.so /usr/lib/libpjsipDll_v44.so
$ sudo ln -s /usr/lib/libpjsipDll.so /usr/lib/pjsipDll.so
然后尝试查找我安装的 .so,我运行以下命令:
$ sudo ldconfig -p |grep libpjsipDll
I also tryied to map the dll using App.config using as many combination i can think of wihtout success
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<dllmap dll="libpjsipDll.so" target="libpjsipDll.so"/>
<!--
<dllmap dll="libpjsipDll.so" target="/libpjsipDll.so"/>
<dllmap dll="libpjsipDll.so" target="/usr/lib/libpjsipDll.so"/>
<dllmap dll="libpjsipDll.so" target="/usr/local/lib/libpjsipDll.so"/>
<dllmap dll="libpjsipDll.so" target="i:libpjsipDll.so"/>
<dllmap dll="libpjsipDll.so" target="libpjsipDll.so" wordsize="32" cpu="x86"/>
-->
</configuration>
我尝试像这样执行 .exe:
$ MONO_LOG_LEVEL=debug mono MyApp.exe
我意识到该应用程序需要另一个 dlllibssl0
然后我安装了所需的dll,一切运行正常!但我仍然无法拨打任何电话。
$ sudo apt-get install libssl0.9.8:i386
我在 Windows 中的 .NET 中使用了相同的 dll(扩展名 .dll),没有任何问题!
知道我做错了什么吗?
提前致谢