阅读:1608回复:15
40分 急救 关于filemon的编译问题?
下载了filemon的源码,编译总是失败
我的机器环境为windows2000,win2000ddk,vc6.0 执行编译步骤是,先执行程序菜单中windows 2000ddk子菜单中 的Checked Build Environment 在出现的dos窗体中进入源文件所在得目录,然后输入build -cef编译命令。 C:\filesrc\DD>build -cef BUILD: Object root set to: ==> objchk BUILD: /i switch ignored BUILD: Compile and Link for i386 BUILD: Loading d:\NTDDK\build.dat... BUILD: Computing Include file dependencies: BUILD: c:\progra~1\micros~3\vc98\include\exdisp.odl(32): c:\progra~1\micros~3\vc 98\include\exdisp.odl - invalid include statement: importlib(STDOLE_TLB); BUILD: c:\progra~1\micros~3\vc98\include\vidsvr.odl(16): c:\progra~1\micros~3\vc 98\include\vidsvr.odl - invalid include statement: importlib(STDOLE_TLB); BUILD: Examining c:\filesrc\dd directory for files to compile. c:\filesrc\dd - 2 source files (5,193 lines) BUILD: Saving d:\NTDDK\build.dat... BUILD: Compiling c:\filesrc\dd directory BUILD: nmake.exe failed - rc = 2 BUILD: Linking c:\filesrc\dd directory BUILD: nmake.exe failed - rc = 2 BUILD: Done 在此我修改了vc98\lib\vidsvr.odl文件中的 原文 importlib(STDOLE_TLB); importlib(STDTYPE_TLB); 更改后为 importlib("STDOLE_TLB"); importlib("STDTYPE_TLB"); exdisp.odl文件中的 原文 importlib(STDOLE_TLB); 更改后为 importlib("STDOLE_TLB"); 再次编译的结果为 C:\filesrc\DD>build -cef BUILD: Object root set to: ==> objchk BUILD: /i switch ignored BUILD: Compile and Link for i386 BUILD: Loading d:\NTDDK\build.dat... BUILD: Computing Include file dependencies: BUILD: Examining c:\filesrc\dd directory for files to compile. c:\filesrc\dd - 2 source files (5,193 lines) BUILD: Saving d:\NTDDK\build.dat... BUILD: Compiling c:\filesrc\dd directory BUILD: nmake.exe failed - rc = 2 BUILD: Linking c:\filesrc\dd directory BUILD: nmake.exe failed - rc = 2 BUILD: Done 上述执行步骤我对ddk自带的例子都可以编译成功。 请问各位大拿我该怎么办,俺刚接触驱动开发,求救各位大拿帮我调通第一个测试案例。 |
|
沙发#
发布于:2004-11-04 08:50
老兄,系统那些东西一般不要改的,
改了有可能会出错, 你的问题我想可以这样解决: 1、把你的工程文件拷贝到ddk的安装目录,如NTDDK下 2、路径名或文件夹名最好8字符内,不要太长了,有可能不识别 3、编译时使用build -cZ |
|
|
板凳#
发布于:2004-11-04 10:34
问题还是存在,正是太郁闷了,我看源文件的日期是98年的,猜测
是不是用别的ddk版本编译的啊?我用2000,xp,2003的ddk分别尝试了一下,都不行,等会我装个98ddk和nt4ddk来尝试一下,要是再不行,哪----:( 如果有那位大虾编译成功了filemon,请告诉一下如何如何。。。 |
|
地板#
发布于:2004-11-04 13:07
那位高人成功编译了filemon,能否告知一下编译的过程和环境配置,小弟万分感谢!!!
|
|
地下室#
发布于:2004-11-04 15:28
我编译过n次
你直接使用ddk的Checked Build Environment或Free Build Environment,在dos下编译就好了 |
|
|
5楼#
发布于:2004-11-04 16:16
不行啊。。。
请问老大 BUILD: nmake.exe failed - rc = 2 的错误信息含义是什么啊? |
|
6楼#
发布于:2004-11-04 16:23
我以前也遇到了这个问题,nmake.exe 什么什么错误,后来从新下载了一个ddk就好啦,你安装的ddk可能有问题,千万不要随便修改ddk自带的东西,否则会有问题,你可以把ddk例子里面的makefile复制一个到filemon目录下,再试试。
|
|
7楼#
发布于:2004-11-04 16:28
我觉得SOURCEFILE文件可能有问题
我的SOURCEFILE文件内容为 TARGETNAME=filemon TARGETPATH=$(BASEDIR)\lib TARGETTYPE=DRIVER SOURCES=filemon.c filemon.rc 而有些案例中的SOURCEFILE文件内容为 TARGETNAME=filem !IF "$(NT4DDK)" != "" TARGETPATH=$(BASEDIR)\lib !ELSE TARGETPATH=obj !ENDIF TARGETTYPE=DRIVER SOURCES=filemon.c filemon.rc 我现在用XPDDK来编译FILEMON SOURCEFILE文件的内容该怎样修改啊 |
|
8楼#
发布于:2004-11-04 16:59
问题已经搞定,是SOURCEFILE文件内容的参数问题,多谢大家的参与
现在还有个问题是,我怎么结束这个贴子,还有怎么给分。 论坛网页上没有提示信息啊??? |
|
9楼#
发布于:2004-11-04 18:37
filemon在那里下载的,能不能给我发一个,有时间俺也研究一下
|
|
|
10楼#
发布于:2004-11-04 23:18
filemon在那里下载的,能不能给我发一个,有时间俺也研究一下 你搜索下吧,就这个论坛里估计都贴了几十遍了. |
|
|
11楼#
发布于:2004-11-05 14:12
建议用filemon 4.34版,这个好像是2001年的,也是开放源码的最高版本。我现在就用的这个,在ntddk下编译,一切正常。
|
|
|
12楼#
发布于:2004-11-08 09:27
如何结束这个贴子,还有怎么给分
|
|
13楼#
发布于:2004-11-08 10:40
如何结束这个贴子,还有怎么给分 呵呵,在第一个帖子的下面有一个给分按钮。 |
|
|
14楼#
发布于:2004-11-10 17:27
非常感谢,散分啦
|
|
15楼#
发布于:2004-11-12 08:32
你试一下在NTDDK的目录下先把DDK在你的机器上编译一下(build -cZ),也许会好的。
|
|