riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:1608回复:15

40分 急救 关于filemon的编译问题?

楼主#
更多 发布于:2004-11-03 16:50
下载了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自带的例子都可以编译成功。
请问各位大拿我该怎么办,俺刚接触驱动开发,求救各位大拿帮我调通第一个测试案例。


snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-11-04 08:50
老兄,系统那些东西一般不要改的,
改了有可能会出错,

你的问题我想可以这样解决:

1、把你的工程文件拷贝到ddk的安装目录,如NTDDK下
2、路径名或文件夹名最好8字符内,不要太长了,有可能不识别
3、编译时使用build -cZ

学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-11-04 10:34
问题还是存在,正是太郁闷了,我看源文件的日期是98年的,猜测
是不是用别的ddk版本编译的啊?我用2000,xp,2003的ddk分别尝试了一下,都不行,等会我装个98ddk和nt4ddk来尝试一下,要是再不行,哪----:(

如果有那位大虾编译成功了filemon,请告诉一下如何如何。。。
riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-11-04 13:07
那位高人成功编译了filemon,能否告知一下编译的过程和环境配置,小弟万分感谢!!!
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-11-04 15:28
我编译过n次
你直接使用ddk的Checked Build Environment或Free Build Environment,在dos下编译就好了
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-11-04 16:16
不行啊。。。
请问老大
BUILD: nmake.exe failed - rc = 2
的错误信息含义是什么啊?
ildee
驱动牛犊
驱动牛犊
  • 注册日期2003-01-16
  • 最后登录2005-01-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-11-04 16:23
我以前也遇到了这个问题,nmake.exe 什么什么错误,后来从新下载了一个ddk就好啦,你安装的ddk可能有问题,千万不要随便修改ddk自带的东西,否则会有问题,你可以把ddk例子里面的makefile复制一个到filemon目录下,再试试。
riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
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文件的内容该怎样修改啊
riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-11-04 16:59
问题已经搞定,是SOURCEFILE文件内容的参数问题,多谢大家的参与

现在还有个问题是,我怎么结束这个贴子,还有怎么给分。
论坛网页上没有提示信息啊???
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-11-04 18:37
filemon在那里下载的,能不能给我发一个,有时间俺也研究一下
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
10楼#
发布于:2004-11-04 23:18
filemon在那里下载的,能不能给我发一个,有时间俺也研究一下
 

你搜索下吧,就这个论坛里估计都贴了几十遍了.
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-11-05 14:12
建议用filemon 4.34版,这个好像是2001年的,也是开放源码的最高版本。我现在就用的这个,在ntddk下编译,一切正常。
在交流中学习。。。
riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-11-08 09:27
如何结束这个贴子,还有怎么给分
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-11-08 10:40
如何结束这个贴子,还有怎么给分


呵呵,在第一个帖子的下面有一个给分按钮。
在交流中学习。。。
riceworm
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2008-10-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2004-11-10 17:27
非常感谢,散分啦
jiunie
驱动牛犊
驱动牛犊
  • 注册日期2003-12-19
  • 最后登录2005-06-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2004-11-12 08:32
你试一下在NTDDK的目录下先把DDK在你的机器上编译一下(build -cZ),也许会好的。
游客

返回顶部