如何配置DirectX开发环境

简介:

一个DirectX程序要想正确的编译和链接,需要下面三个主要前提

  1. 安装DirectX SDK
  2. 正确配置.h文件路径和.lib文件路径
  3. 正确链接所需.lib文件

安装DirectX SDK

可以直接到微软的官方网站上下载最新的SDK,Microsoft DirectX SDK(June 2010)是微软发型的最后一个独立的DX SDK,以后则不再单独发行DX SDK,而是集成到Windows SDK当中。如果使用的是Visual Studio 2010及以前的版本,那么需要安装DX SDK,如果使用 Visual Studio 2012及后续版本,则自带Windows SDK(包含DirectX)。

配置.h文件和.lib文件路径

1. 启动VS,依次选择tools-option-projects and solutions-VC++Directories,在show directories for下面有几个选项

2. 选择Include files, 这个是DirectX头文件所在的地方,点击下面的新建文件夹按钮将DirectX头文件所在的路径输入进去。在我这里是

C:\Program Files\Microsoft DirectX SDK (March 2008)\Include

3. 选择Library fies,这是.lib文件所在的地方,如法炮制,将DirectX .lib文件的路径输入进去,在我这里是

C:\Program Files\Microsoft DirectX SDK (March 2008)\Lib\x86


以上是针对整个solution的设置,也就是说,以后创建的project都将应用上面的设置,如果想针对project进行设置,那么请用下面的方法,在solution窗口中,右键点击project,选择属性。按照如下两幅图设置

设置头文件路经

设置lib文件路经

链接.lib文件

在solution view中,右键点击你的工程,选择properties-configuration properties-linker-input-addtional dependencies,然后点击右边的小按钮将下面这些常用的lib文件加入进去

dxerr.lib dxguid.lib d3dx9d.lib d3dx10d.lib d3d9.lib winmm.lib comctl32.lib,多个文件之间以空格分离。

Visual Studio 2012的配置

如果是基于单个工程的配置,和上面VS2010的方法相同,若是基于所有工程的设置则与之前版本有所不同,步骤如下。

在菜单中选择View - Property Manager打开Property Manager,如下,这里可以指定不同版本(debug或release)的设置。

双击Microsoft.Cpp.Win32.user即可打开工程属性对话框,注意这个对话框是基于用户的,也就是该用户创建的所有工程都基于该设置。

Happy Coding!!!

== THE END ==

本文转自zdd博客园博客,原文链接:http://www.cnblogs.com/graphics/archive/2009/11/04/1595727.html,如需转载请自行联系原作者

相关文章
|
存储 JavaScript 开发工具
uniapp-实现微信授权登录
uniapp-实现微信授权登录
3253 0
|
jenkins 持续交付 开发工具
『Jenkins』Jenkins部署.Net Core——直接跳过坑带你部署
📣读完这篇文章里你能收获到 - 本文将以图文的形式带你一步一步部署 - 对于其中的坑会提前告知跳过,避免踩中
1158 0
『Jenkins』Jenkins部署.Net Core——直接跳过坑带你部署
|
人工智能 MySQL 关系型数据库
Docker中查看mysql各环境参数
欢迎关注大数据和人工智能技术文章发布的微信公众号:清研学堂,在这里你可以学到夜白(作者笔名)精心整理的笔记,让我们每天进步一点点,让优秀成为一种习惯! 通过官方的文档可以看到运行MySQL容器的命令是: docker run --name some-mysql -e MYSQL_ROOT_PASS...
2175 0
Docker中查看mysql各环境参数
|
Web App开发 资源调度 网络协议
RTS 与 FreeSWITCH
这篇文章介绍了RTS(Real-Time Switch),一个FreeSWITCH的衍生品,它提供了稳定发行版、实用默认配置、新特性、国产化适配、改进的控制接口和UI等,同时讨论了RTS的默认编译模块调整、禁用Stun功能、增加的RTP相关函数、WebRTC Media Bundle支持、HTTP相关函数增加、默认禁用自动NAT、Windows编译问题解决、录音文件权限修改、mod_httapi和mod_logfile模块优化,以及文档贡献和国内访问GitHub的方法。
435 0
|
Ubuntu Linux
服务器硬件 做raid操作 ubuntu linux做raid
服务器硬件 做raid操作 ubuntu linux做raid
412 0
|
缓存 负载均衡 数据库
优化后端性能:提升Web应用响应速度的关键策略
在当今数字化时代,Web应用的性能对于用户体验至关重要。本文探讨了如何通过优化后端架构和技术手段,提升Web应用的响应速度。从数据库优化、缓存机制到异步处理等多个方面进行了深入分析,并提出了一系列实用的优化策略,以帮助开发者更好地应对日益增长的用户访问量和复杂的业务需求。
887 28
|
机器学习/深度学习 数据采集 人工智能
从零开始构建自己的AI:一个初学者的机器学习教程
通过这个简单的机器学习教程,我们初步了解了从数据收集、选择模型到训练和预测的基本流程。机器学习是一个广阔的领域,有很多知识和技能需要深入学习。希望本教程能为初学者提供一个入门的指引,引导大家探索更多有关机器学习的知识。感谢您阅读本文,如果您有任何问题或想法,请在评论区与我分享!让我们一起踏上机器学习的旅程,构建属于自己的AI。
4420 1
从零开始构建自己的AI:一个初学者的机器学习教程
|
Linux API 项目管理
Linux reset子系统及驱动实例
Linux reset子系统及驱动实例
|
负载均衡 算法 云计算
深入理解负载均衡:优化你的网络性能
在今天的数字时代,网络性能和可用性对于任何企业或组织都至关重要。负载均衡是一个关键的网络架构组件,可以帮助分散流量、提高可靠性和确保系统的高可用性。本文将深入探讨负载均衡的概念、工作原理以及在现代网络中的应用。