载入中...
时 间 记 忆
载入中...
最 新 评 论
载入中...
专 题 分 类
载入中...
最 新 日 志
载入中...
最 新 留 言
载入中...
搜 索
用 户 登 录
载入中...
友 情 连 接
博 客 信 息
载入中...


 
[原创]驱动程序和应用程序编译出现的问题及解决方法
[ 2006-10-23 21:32:00 | By: 老蒋 ]
 

编译的时候出现的问题解决办法:

1.       编译驱动程序出现如图1所示的错误,表明DDK路径设定出错。

 

       1

解决办法:点击Settings按钮,弹出如图2所示的对话框。

    2

正确设置DDK Root Directory以及DriverStudio选项卡的内容,如图3,4所示

  3

  4

OK后,在点击图1YES即可。也可以通过开始菜单快速启动已经设定完的VC环境。如图5所示。

  5

2.编译驱动文件时,出现类似以下错误内容:

Linking with DDK linker...

LINK : fatal error LNK1181: cannot open input file 'E:\毕业\DRIVER\DRIVER~4\lib\i386\free\vdw_wdm.lib'

执行 link.exe 时出错.

test1.sys - 1 error(s), 0 warning(s)

表明vdw_wdm.lib库没有编译过。

解决办法:从新编译DriverWorks\source目录下的VdwLibs.dsw文件。

首先在VC中打开该文件,如图6所示。

6

选择build菜单下的batch build命令,如图7所示

7

选择最后两项,然后点击Rebuild All即可。如图8

8

三、编译驱动程序时,当出现如下内容的错误时:

Linking with DDK linker...

Generating SoftICE Symbol file test1.nms

Compuware NM32 Symbol Translator/Loader version 4.3.1

(C) Compuware Corporation, 1996-2003

MODULE=.\objfre\i386\test1.sys

PROMPT=OFF

SoftICE is not active

Error translating G:\最终光盘内容\实例\AD数据采集实例(采用自编驱动)\驱动程序源码\sys\objfre\i386\test1.sys: Matching PDB file not found.

Error executing c:\windows\system32\cmd.exe.

 

test1.sys - 1 error(s), 0 warning(s)

表明将驱动测试应用程序一起编译。由于该测试应用程序是driverstudio自动生成的,一般很少用,不需要处理他的错误。

解决方法:

选择project菜单下的setting命令,如图9所示。

9

在弹出对话框中,将当前工作文件设为驱动程序,即第一个工作文件即可,如图10所示。

9

在弹出对话框中,将当前工作文件设为驱动程序,即第一个工作文件即可,如图10所示。

10

4.在编译应用文件时,如果出现以下错误:

Compiling...

USBDeviceDlg.cpp

E:\毕业\简润\实例\AD数据采集实例(采用自编驱动)\PCVC源码\USBDeviceDlg.cpp(4) : fatal error C1853: 'Release/USBDevice.pch' is not a precompiled header file created with this compiler

执行 cl.exe 时出错.

解决方法:此时先选择build菜单下的clean命令,然后在选择build菜单下的Rebuild All命令。如图11所示。

11

 
 
 
Re:[原创]驱动程序和应用程序编译出现的问题及解决方法
[ 2009-4-7 11:30:00 | By: jiangwf(游客) ]
 
jiangwf(游客)414579418 加我 有问题请教 谢谢
 
个人主页 | 引用 | 返回 | 删除 | 回复
 
 
Re:[原创]驱动程序和应用程序编译出现的问题及解决方法
[ 2009-4-7 11:29:00 | By: jiangwf(游客) ]
 
jiangwf(游客)414579418 加我 有问题请教 谢谢
 
个人主页 | 引用 | 返回 | 删除 | 回复
 
 
Re:[原创]驱动程序和应用程序编译出现的问题及解决方法
[ 2008-3-14 21:41:00 | By: newshine(游客) ]
 
newshine(游客)我编译example中的hello的时候,出现了这样的错误:
Linking with DDK linker...
LINK : fatal error LNK1181: cannot open input file 'vdw.lib
然后按照你说的编译库,得到的是vdw_wdm.lib这个库,然后编译hello还是同样的问题,怎么解决呢,谢谢
我的QQ:289358341
 
 
 
Re:[原创]驱动程序和应用程序编译出现的问题及解决方法
[ 2007-8-17 13:20:00 | By: Jay(游客) ]
 
Jay(游客)太感谢了!困惑了几天的问题顷刻间解决,真是无以为报,为此我将学习和发扬您的大无私精神
 
个人主页 | 引用 | 返回 | 删除 | 回复
 
 
Re:[原创]驱动程序和应用程序编译出现的问题及解决方法
[ 2007-1-6 10:19:00 | By: 小财(游客) ]
 
小财(游客)管理员你好,我昨天已经把我的问题发表在这帖子上。请你尽快回复下我的问题,好吗?在此,向您说声谢谢了。
 
个人主页 | 引用 | 返回 | 删除 | 回复
 
 
Re:[原创]驱动程序和应用程序编译出现的问题及解决方法
[ 2007-1-5 16:13:00 | By: 小财(游客) ]
 
小财(游客)我编译结果是这样的:
Generating Code...
Linking with DDK linker...
Compuware NM32 Symbol Translator/Loader version 4.3.2
(C) Compuware Corporation, 1996-2004
MODULE=.\objchk\i386\Hello.sys
PROMPT=OFF
SoftICE is not active
Translation of C:\Program Files\Compuware\DriverStudio\DriverWorks\Examples\nt\hello\sys\objchk\i386\Hello.sys successfully completed

Hello.sys - 0 error(s), 0 warning(s)
--------------------Configuration: TestHello - Win32 Checked--------------------
Compiling with DDK compiler...
testhello.cpp
Linking with DDK linker...

TestHello.exe - 0 error(s), 0 warning(s)

但是我按F7就出现错误。错误代码:
--------------------Configuration: Hello - Win32 IA64 Free--------------------
Linking with DDK linker...
LINK : fatal error LNK1181: cannot open input file 'vdw.lib'
执行 link.exe 时出错.

Hello.sys - 1 error(s), 0 warning(s)

我有去工程里面设置,但是出现的错误还是一样,希望这位大虾能给点指示,在下万分感激。(我是新手,刚刚接触VC++且刚刚接触驱动程序的开发。我以前用的是Delphi7。现在由于工作需要,刚接触VC++,和驱动开发。)
 
个人主页 | 引用 | 返回 | 删除 | 回复
 
发表评论:
载入中...