使用vs2008+wdk7600编译遇到的坑
1.DDKBLD: ERROR #3: To build
using
type W7 you need to
set the %W7BASE% environment variable to point to the Windows 7/Windows 2008 Server R2 DDK base directory!
这是因为DDKBUILD.CMD设置的wdk7600版本和自己安装的版本不一致,搜索DDKBUILD.CMD里面 找到DetectBaseDirTemp,改成自己wdk7600安装的版本。
就ok了,所以你要先确定你的ddk版本,如果是Win7,那么就要设W7BASE,但是原始的DDKBUILD.cmd中没有,就需要你自己添加,方法可以参考WLHBASE:
set BASEDIROS=Windows Vista/Windows 2008 Server
set BASEDIRVAR=WLHBASE
:: Compatibility between BUILD and VS ... prevent pipes from being used
%OSR_ECHO% Clearing %%VS_UNICODE_OUTPUT%% ...
set VS_UNICODE_OUTPUT=
:: Return to caller if the BASEDIR is already defined (either customized or global)
if DEFINED %BASEDIRVAR% goto :CommonCheckNoErrorWithReturn
::call :DetectBaseDirTemp "6001.18000 6000"
call :DetectBaseDirTemp "6001.18001"
if DEFINED BASEDIRTEMP if exist "%BASEDIRTEMP%" goto :CommonCheckSetVarWithReturn
goto :CommonCheckErrorNotSupportedWithReturn
2.找到不ntddk.h
sources加上
INCLUDES=$(WDMROOT);$(DDK_INC_PATH)
另外编译时Sources文件如下
TARGETNAME=YourDriverName(随便取一个名字替换YourDriverName,比如hellodrv,无.sys后缀)
TARGETPATH=debug
TARGETTYPE=DRIVER
SOURCES=main.c \(\是换行包含更多文件,如果你只有一个main.c,就不要\)other.c(other.c只是一个例子,你如果没有写这个文件,就不要包含)
----------下面的字段,在hello world驱动里暂时不要加入---------
Sources文件其它字段(暂时不需要在SOURCE里加入):
C_DEFINES = $(C_DEFINES) –DYOUR_DEFINES
INCLUDES=$(INCLUDES);..\inc; $(WDMROOT);$(DDK_INC_PATH)
TARGETLIBS=$(TARGETLIBS) \$(DDK_LIB_PATH)\ndis.libPRECOMPILED_INCLUDE=precomp.h
DRIVERTYPE=FS
makefile文件
!INCLUDE $(NTMAKEENV)\makefile.def
注意:makefile和sources文件都无后缀名
使用vs2008+wdk7600编译遇到的坑相关推荐
- VS2008下编译C++程序,找不到 stdint.h,原因及解决方案
VS2008下编译C++程序,找不到 stdint.h,原因及解决方案 参考文章: (1)VS2008下编译C++程序,找不到 stdint.h,原因及解决方案 (2)https://www.cnbl ...
- VS2008 下编译 live555
VS2008 live555 编译记录 1.首先去官网上下载live555的代码 www.live555.com/liveMedia/public <www.live555.com/liveM ...
- ROS noetic 安装编译Cartographer踩坑记录
ROS noetic 安装编译Cartographer踩坑记录 安装编译工具 sudo apt-get update sudo apt-get install -y python-wstool pyt ...
- 在VS2008里编译x264(菜逼专用)
在VS2008里编译x264(菜逼专用) (2011-11-01 14:34:28) 转载▼ 标签: 杂谈 1.下载x264 我一共下了两个版本:第一个版本的下载地址是http://ttpubli ...
- 记录下 QT Linux 静态编译遇到的坑
记录下 QT Linux 静态编译遇到的坑 记录下 QT Linux 静态编译遇到的坑 - 貘吃馍的日志 - 网易博客 http://qbaok.blog.163.com/blog/static/10 ...
- 记一次编译Cesium踩坑记录
记一次编译Cesium踩坑记录 cd cesium npm install npm install express --save npm install compression --save npm ...
- VS2008常见编译错误(总结篇)
错误1:fatal error C1853: "Debug\mydll.pch"预编译头文件来自编译器的早期版本 项目中混合了 .cpp 和 .c 文件时,编译器会对它们采取不同的 ...
- vs2008 下编译jrtplib-3.9.0成功
网址:http://blog.csdn.net/jid_223/article/details/6858663 jrtplib-3.9.0的编译,终于搞通了.网上搜集了很多资料,自己也调试了很久. 首 ...
- opencv 全志_Banana Pi 开发板-【BPI-M2 Berry试用】论opencv3.3.0编译的那些坑(非成功版)-电路城论坛 - 电子工程师学习交流园地...
这是一张吐槽贴和碰壁贴,要教程的可以看看我另一片帖子: https://www.cirmall.com/bbs/thread-97291-1-1.html复制代码虽然是3.2.0,而且是树莓派的,但编 ...
最新文章
- CV之FDFA:利用MTCNN的脚本实现对LFW数据集进行FD人脸检测和FA人脸校准
- 使用 CORBA 和 Java IDL
- 看看人家架构师那消息队列中间件玩的,那叫一个优雅!
- 算法导论( FFT 自动机 最优二叉搜索树 !!!)
- 私有网络解决方案Start9 Labs完成120万美元融资,以推动其硬件Embassy后续发展
- 中科同向 备份软件 引领科技 存储未来
- 职场新鲜人必读:那些被“误读”的真经
- Excel技能培训之十五 函数使用rank,Frequency,subtotal超级表,切片器,iferor,常用错误代码
- 淘宝帝国是如何创建的连载02
- 上班打卡--- 通过批处理命令执行jar文件来记录上班时间
- 2013-C++第15周项目参考解答链接集
- 华为无线路由器信道怎么测试软件,路由器无线信道是什么怎么设置
- vue的学习笔记(15)之Promise知识讲解
- 易优家:重新定义食品包装安全
- web开发前台,懒人建站资源库
- window 中 批量结束进程的命令
- # Pedometer 计步器算法简介
- word文档添加对勾 √
- Leetcode 13 罗马数字转整数数字
- linux hard link和soft link(硬链接和软链接)的简单介绍