将NTFS库编译进testdisk/photorec - CYGWIN平台
2014-05-06 13:55
1141 查看
原始的testdisk/photorec源码不包含NTFS库,编译出来的photorec也不支持NTFS分区的文件恢复。故需要将NTFS库编译进testdisk/photorec源码。
1. 在这里下载NTFS库,http://freecode.com/projects/linuxntfs/releases/153996。(ntfs-3g库不支持CYGWIN平台,放弃)。
2. 编译NTFS库,注意types.h中的BOOL宏会与windef.h的BOOL宏冲突,自行解决。
3. 将编译出来的libntfs.a libntfs.la libntfs.dll.a cygntfs-9.dll复制到相应目录。
4. 进入testdisk/photorec,修改config.h,即打开其中的NTFS编译宏。如下:
此处可使用nm解析库文件以确定是否存在某一函数。
5. 修改Makefile,添加 -lntfs 至需链接的库文件变量。
1. 在这里下载NTFS库,http://freecode.com/projects/linuxntfs/releases/153996。(ntfs-3g库不支持CYGWIN平台,放弃)。
2. 编译NTFS库,注意types.h中的BOOL宏会与windef.h的BOOL宏冲突,自行解决。
3. 将编译出来的libntfs.a libntfs.la libntfs.dll.a cygntfs-9.dll复制到相应目录。
4. 进入testdisk/photorec,修改config.h,即打开其中的NTFS编译宏。如下:
/* Define to 1 if you have the ntfs library (-lntfs). */ /* #undef HAVE_LIBNTFS */ #define HAVE_LIBNTFS 1 /* Define to 1 if you have the <ntfs/attrib.h> header file. */ /* #undef HAVE_NTFS_ATTRIB_H */ #define HAVE_NTFS_ATTRIB_H 1 /* Define to 1 if you have the `ntfs_libntfs_version' function. */ /* #undef HAVE_NTFS_LIBNTFS_VERSION */ #define HAVE_NTFS_LIBNTFS_VERSION 1 /* Define to 1 if you have the <ntfs/version.h> header file. */ /* #undef HAVE_NTFS_VERSION_H */ #define HAVE_NTFS_VERSION_H 1 /* Define to 1 if you have the <ntfs/volume.h> header file. */ /* #undef HAVE_NTFS_VOLUME_H */ #define HAVE_NTFS_VOLUME_H 1 /* Define to 1 if you have the `ntfs_volume_startup' function. */ /* #undef HAVE_NTFS_VOLUME_STARTUP */ #define HAVE_NTFS_VOLUME_STARTUP 1
此处可使用nm解析库文件以确定是否存在某一函数。
5. 修改Makefile,添加 -lntfs 至需链接的库文件变量。
相关文章推荐
- 〖Windows〗zigbee实验之cygwin编译TestSimpleMac并测试通信
- cygwin cocos2d-x testCpp 编译问题
- Linux平台如何编译使用Google test写的单元测试?
- 在NDK下编译openssl动态库(平台:Windows cygwin)
- cygwin编译ffmpeg移植到android平台问题集锦
- Win32平台如何编译使用Google test编写的单元测试?
- TestDisk & PhotoRec——两个数据规复软件
- Cygwin平台 编译QFS
- gcc [patch i386]: Enable ms_abi/sysv_abi and add testcases(linux平台 调试、调用windows编译的obj文件)
- 〖Windows〗zigbee实验之cygwin编译TestSimpleMac出错的解决方法
- click在linksys wrt1200AC平台上的交叉编译
- eclipse CDT cygwin编译linux源代码项目
- Windows平台下OpenCV3源码编译(VS2013)
- 基于Windows平台上的Cygwin的安装
- Cygwin 下编译Jni生成So文件时报错Could not find application project directory的解决办法.
- windows平台下vlc编译之二:vlc-0.8.6i的编译
- wifi驱动的ARM平台移植问题<error: unknown field 'testmode_cmd' specified in initializer>
- 不使用Cygwin,在eclipse中快速开发JNI,一键生成C头文件.h,以及一键使用NDK交叉编译
- 虚拟机Ubuntu8.04平台下编译安装linux内核
- cocos2dx(2.0.2)含有Box2d编译到android平台上