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编译遇到的坑相关推荐

  1. VS2008下编译C++程序,找不到 stdint.h,原因及解决方案

    VS2008下编译C++程序,找不到 stdint.h,原因及解决方案 参考文章: (1)VS2008下编译C++程序,找不到 stdint.h,原因及解决方案 (2)https://www.cnbl ...

  2. VS2008 下编译 live555

    VS2008 live555 编译记录 1.首先去官网上下载live555的代码  www.live555.com/liveMedia/public <www.live555.com/liveM ...

  3. ROS noetic 安装编译Cartographer踩坑记录

    ROS noetic 安装编译Cartographer踩坑记录 安装编译工具 sudo apt-get update sudo apt-get install -y python-wstool pyt ...

  4. 在VS2008里编译x264(菜逼专用)

    在VS2008里编译x264(菜逼专用) (2011-11-01 14:34:28) 转载▼ 标签: 杂谈   1.下载x264 我一共下了两个版本:第一个版本的下载地址是http://ttpubli ...

  5. 记录下 QT Linux 静态编译遇到的坑

    记录下 QT Linux 静态编译遇到的坑 记录下 QT Linux 静态编译遇到的坑 - 貘吃馍的日志 - 网易博客 http://qbaok.blog.163.com/blog/static/10 ...

  6. 记一次编译Cesium踩坑记录

    记一次编译Cesium踩坑记录 cd cesium npm install npm install express --save npm install compression --save npm ...

  7. VS2008常见编译错误(总结篇)

    错误1:fatal error C1853: "Debug\mydll.pch"预编译头文件来自编译器的早期版本 项目中混合了 .cpp 和 .c 文件时,编译器会对它们采取不同的 ...

  8. vs2008 下编译jrtplib-3.9.0成功

    网址:http://blog.csdn.net/jid_223/article/details/6858663 jrtplib-3.9.0的编译,终于搞通了.网上搜集了很多资料,自己也调试了很久. 首 ...

  9. opencv 全志_Banana Pi 开发板-【BPI-M2 Berry试用】论opencv3.3.0编译的那些坑(非成功版)-电路城论坛 - 电子工程师学习交流园地...

    这是一张吐槽贴和碰壁贴,要教程的可以看看我另一片帖子: https://www.cirmall.com/bbs/thread-97291-1-1.html复制代码虽然是3.2.0,而且是树莓派的,但编 ...

最新文章

  1. CV之FDFA:利用MTCNN的脚本实现对LFW数据集进行FD人脸检测和FA人脸校准
  2. 使用 CORBA 和 Java IDL
  3. 看看人家架构师那消息队列中间件玩的,那叫一个优雅!
  4. 算法导论( FFT 自动机 最优二叉搜索树 !!!)
  5. 私有网络解决方案Start9 Labs完成120万美元融资,以推动其硬件Embassy后续发展
  6. 中科同向 备份软件 引领科技 存储未来
  7. 职场新鲜人必读:那些被“误读”的真经
  8. Excel技能培训之十五 函数使用rank,Frequency,subtotal超级表,切片器,iferor,常用错误代码
  9. 淘宝帝国是如何创建的连载02
  10. 上班打卡--- 通过批处理命令执行jar文件来记录上班时间
  11. 2013-C++第15周项目参考解答链接集
  12. 华为无线路由器信道怎么测试软件,路由器无线信道是什么怎么设置
  13. vue的学习笔记(15)之Promise知识讲解
  14. 易优家:重新定义食品包装安全
  15. web开发前台,懒人建站资源库
  16. window 中 批量结束进程的命令
  17. # Pedometer 计步器算法简介
  18. word文档添加对勾 √
  19. Leetcode 13 罗马数字转整数数字
  20. linux hard link和soft link(硬链接和软链接)的简单介绍

热门文章

  1. 焦化废水除氟技术,除氟树脂工艺
  2. 2018年六级高铁翻译
  3. CDK8S 研发团队风格
  4. 早餐店(ADT-FIFO)-C-20211116
  5. 爬虫实战之《流浪地球》豆瓣影评分析(一)
  6. 51CTO移动客户端可以在线下载安装啦 - 51CTO博客开发 - 51CTO技术博客
  7. Linux常用开发命令
  8. 建立书签链接的html语言,如何在HTML中创建书签链接?
  9. OpenFoam收缩扩张喷管(拉瓦尔喷管)边界条件的设置
  10. 研发工程师必会的技能--我的学习计划