前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MONO x64 amd_x64

MONO x64 amd_x64

作者头像
张善友
发布2018-01-19 11:41:57
8070
发布2018-01-19 11:41:57
举报
文章被收录于专栏:张善友的专栏张善友的专栏

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的编译选项如下:

代码语言:js
复制
 ./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,

代码语言:js
复制
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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-07-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档