Ubuntu 上的 MonoDevelop 和 libpjsipDll.so 库。系统.DllNotFoundException

2024-03-28

我正在尝试在 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

enter image description here 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),没有任何问题! 知道我做错了什么吗?

提前致谢


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu 上的 MonoDevelop 和 libpjsipDll.so 库。系统.DllNotFoundException 的相关文章

  • 如何获取日期时间格式的 Win32_OperatingSystem.LastBootUpTime

    我一直在尝试使用 Win32 OperatingSystem 类 WMI 获取 LastBootUpTime HRESULT hr pEnumerator gt Next WBEM INFINITE 1 pclsObj uReturn if
  • 什么是 ADO.NET?

    我编写了一些 Access 数据库并使用了一些轻型 VBA 并且有一个 OO 类 现在我正在编写一个 C 数据库应用程序 我已经安装并连接了 VS 和 System Data SQLite 并输入了我的表和列 但这就是我陷入困境的地方 我正
  • 比较 boost::system::error_category

    对于 errorCode category name 输出 asio misc 和 errorCode message 输出 文件结束 的错误 以下比较失败 如果它声称属于 asio misc 类别 那么为什么 errorCode cate
  • 在QT中以不同的时间间隔更新GUI [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想知道如何在QT中以不同的时间间隔更新GUI 最好的是我可以控制时间间隔 我知道 QTimer 可以在同一时间间隔更新 GUI 但我
  • Nuget:packages.config 中的 属性的用途是什么?

    我将我的 C 项目 已经有一些 nuget 包 从 4 0 升级到 4 5 2 我看到有些
  • iTextSharp 居中对齐文档对象内的对象

    是否有一种快速而简单的方法可以将文档对象中的对象居中对齐 Without执行任何计算逻辑 即 获取页面宽度 获取内容宽度 除以二等 我在 Document 对象内的 Paragraph 对象中有一个 PdfPTable 对象 我想将段落对象
  • 如何在 C 中的 for (;;) 循环中声明多个变量?

    我认为可以在一个变量中声明多个变量for loop for int i 0 char ptr bam i lt 10 i 但我刚刚发现这是不可能的 GCC 给出以下错误 错误 char 之前应有不合格的 id 你真的不能在一个变量中声明不同
  • 了解编译器如何在初始化中使用普通的 {}-list

    考虑以下玩具代码 class Y public Y int int cout lt lt Y ctor n class X public X initializer list
  • 设置 DataContract 和 DataMember 而不包含所有属性

    我找到了 DataContract and DataMember 属性有点混乱 宁愿使用配置方法或其他内容中的代码来完成此操作 这可能吗 您根本不必使用这些属性 DataContractSerializer将使用 getter 和 sett
  • 迭代 C++ 映射中的键

    有没有办法迭代键 而不是 C 映射对 地图是关联容器 因此 迭代器是一对key val 如果您只需要键 则可以忽略该对中的值部分 for std map
  • pthread_join() 中的阻塞

    根据手册页 pthread join 函数应暂停调用的执行 线程直到目标线程终止 除非目标线程 已经终止了 因此 据我了解 调用进程将阻塞 直到指定的线程退出 现在考虑以下代码 pthread t thrs NUMTHREADS for i
  • std::线程构造和执行

    我在 中找不到任何信息文档 http en cppreference com w cpp thread thread thread是否能保证线程对象构造完成后线程实际上正在运行 换句话说 是否可以保证线程构造函数完成后线程函数已经被执行 一
  • Web API 获取多部分/表单数据响应的最简单方法

    我有问题 但我看不到我做错了什么 我想用最简单的方法来让它工作 稍后我会让它变得更复杂 但目前只想命中 post 方法 我什至不关心里面的代码当前是否正在工作 我唯一关心的是它会发回 OK 200 回复 目前 我要么收到内部服务器错误 50
  • boost::property_map 在 boost 中是如何实现的以及如何更改它

    我想知道属性映射是如何在提升图中实现的 例如 我的顶点和边属性定义如下 vertex property gt struct NodeInfo int a b c actual bundled property struct NodeInfo
  • 开源 C# 套接字 (TCP + UDP) 库 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我对 NET 框架的标准套接字类感到头疼 有人可以推荐一个高效的开源 C 套接字 TCP UDP 库来处理套接字消息吗 使用 Kerry Jia
  • 理解 htonl() 和 ntohl()

    我正在尝试使用 unix 套接字来测试向本地主机发送一些 udp 数据包 据我了解 当设置 ip 地址和端口以发送数据包时 我会填写我的sockaddr in将值转换为网络字节顺序 我在 OSX 上 我很惊讶这个 printf ntohl
  • 在 C 中释放 NULL 指针是一个好习惯吗? [复制]

    这个问题在这里已经有答案了 可能的重复 ptr 为 NULL 的 free ptr 是否会损坏内存 https stackoverflow com questions 1938735 does freeptr where ptr is nu
  • 起订量中的匹配设置问题

    我过去一周左右一直在使用 Moq 直到今天才遇到任何问题 我在获取时遇到问题VerifyAll 以正确匹配我的模拟的设置 我目前正在为我的应用程序的 API 编写单元测试 该应用程序的结构如下 API lt gt Service lt gt
  • 如何在 C 中将向量参数传递给 OpenCL 内核?

    我在将向量类型 uint8 参数从 C 中的主机代码传递到 OpenCL 内核函数时遇到问题 在主机中 我将数据存储在数组中 cl uint dataArr 8 1 2 3 4 5 6 7 8 我的真实数据不仅仅是 1 8 这只是为了便于解
  • GetWindowLong(int hWnd, GWL_STYLE) 在 C# 中返回奇怪的数字

    我使用 GetWindowLong 窗口 api 来获取 C 中窗口的当前窗口状态 DllImport user32 dll static extern int GetWindowLong IntPtr hWnd int nIndex Pr

随机推荐