关闭

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

145人阅读 评论(0) 收藏 举报

    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

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

CentOS Linux上使用Apache/mono搭建.NET运行环境

Mono是一个跨平台的、开源的.NET开发框架。支持Linux系统,它是Novell公司基于SUSE Linux操作系统开发的。  官网:http://mono-project.com/Main_P...
  • u010345073
  • u010345073
  • 2013-09-13 16:00
  • 1541

linux下安装运行负载 LoadrGenerator(详细步骤,完美安装)

测试架构:controller部署在windows操作系统下,loadgenerator部署在linux下。1、软件版本:Windows 7 X64,Loadrunner 11.0,LoadGener...
  • fengshenju2018
  • fengshenju2018
  • 2015-12-14 12:32
  • 3656

Win7-64位系统中VC++ 6.0打开文件崩溃解决办法

据说VC++6.0与Windows7不兼容,但不知道是真是假。不过就我在win7上装VC的经历而言,的确感觉问题不少。一开始下载的几个版本,在编译时总是出现一些错误,也不知道问题出在哪儿。后来在网上找...
  • djd1234567
  • djd1234567
  • 2016-01-13 16:58
  • 2886

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

hadoop错误总结
  • PicassoLoveCoding
  • PicassoLoveCoding
  • 2014-10-17 11:06
  • 3165

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...
  • menglongfc
  • menglongfc
  • 2011-04-21 10:27
  • 6726

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

Linux系统:an error occurred during the file system check 错误解决方法 原文地址:http://blog.csdn.net/menglongfc/a...
  • achang21
  • achang21
  • 2015-09-29 16:40
  • 736

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

Windows 7 64bit上安装Oracle Database 12c[INS-30131] 错误的解决方法 Windows 7 64bit上安装Oracle...
  • a137268431
  • a137268431
  • 2014-05-07 09:35
  • 1924

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

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

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

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

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
  • 343
    个人资料
    • 访问:39267次
    • 积分:683
    • 等级:
    • 排名:千里之外
    • 原创:28篇
    • 转载:6篇
    • 译文:0篇
    • 评论:1条
    文章分类