SharpPcap在CentOS 64 Mono环境System.EntryPointNotFoundException错误的解决方法

转载 2016年06月01日 14:09:10

    SharpPcap 是一个.NET 环境下的网络包捕获框架,基于著名的 pcap/WinPcap 库开发。提供了捕获、注入、分析和构建的功能,SharpPcap 还是一个跨平台的库,可以在Mono/.NET下运行,详细内容可以看http://www.codeproject.com/Articles/12458/SharpPcap-A-Packet-Capture-Framework-for-NET ,本文的内容是SharpPcap在Mono 的CentOS 64上运行发生错误: 
Mono.Unix.Native.Syscall ---> System.EntryPointNotFoundException: Mono_Posix_Syscall_get_at_fdcwd 的解决方法:

1、在64位服务器上编译Mono时,加个选项 --libdir=/usr/lib64, Mono的编译选项如下:

 ./configure --prefix=/usr/ --libdir=/usr/lib64
make 
make install

2、将/usr/lib64 加入 /etc/ld.so.conf,然后运行 ldconfig 生成 /etc/ld.so.cache。 ld.so 加载共享库的时候,会从 ld.so.cache 查找。

 

Mono_Posix_Syscall_get_at_fdcwd的定义在文件

https://github.com/mono/mono/blob/master/mcs/class/Mono.Posix/Mono.Unix.Native/Syscall.cs

[DllImport (MPH, SetLastError=true,
EntryPoint="Mono_Posix_Syscall_get_at_fdcwd")]
private static extern int get_at_fdcwd ();
 
public static readonly int AT_FDCWD = get_at_fdcwd ();

 

是一个P/Invoke ,具体参考文章 Mono P/Invoke :DLLImport

相关文章推荐

大数据之Hadoop平台(四)Centos6.5(64bit)Hadoop2.5.1、Zookeeper3.4.6、Hbase0.98.6.1安装使用过程中错误及解决方法

hadoop错误总结

Error:System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误,请检查远程连接是否开启。解决方法

Error信息: System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例...

Android New package not yet registered with the system 错误解决方法和邪恶的360

最近打开Eclipse 运行以前写的Android项目发现无法怎么也无法安装到手机上,但导入工作空间外的程序运行正确。 控制台显示如下 [2015-10-06 13:14:19 - quailA...

Windows 7 64bit上安装Oracle Database 12c [INS-30131] 错误的解决方法

Windows 7 64bit上安装Oracle Database 12c[INS-30131] 错误的解决方法 Windows 7 64bit上安装Oracle...

linux系统中:an error occurred during the file system check 错误解决方法

错误内容: ***an error occurred during the file system check***dropping you to a shell;the system will re...

Linux系统:an error occurred during the file system check 错误解决方法

Linux系统:an error occurred during the file system check 错误解决方法 原文地址:http://blog.csdn.net/menglongfc/a...

Linux PC和ARM版的QT环境设置及到ARM移植&常见错误解决方法

1 PC版本 在终端中输入:sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designe...
  • pyf09
  • pyf09
  • 2017-01-19 10:32
  • 262

Android 开发环境搭建 与在编译中遇到错误make Error 45解决方法

Android 开发环境搭建   一、安装ubuntu 10.10操作系统        使用光盘安装,注意分区,分一个swap分区为3G(原则需要与内存一样大,但可以稍微比内存大一点)。当时...

ruby环境sass编译中文出现Syntax error: Invalid GBK character错误解决方法

sass文件编译时候使用ruby环境,无论是界面化的koala工具还是命令行模式的都无法通过,真是令人烦恼。 容易出现中文注释时候无法编译通过,或者出现乱码,找了几天的解决方法终于解决了。 这个问...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)