vs.net 2003 中 编译运行directx sample项目
2006-10-08 12:20
316 查看
今天想使用一下DX的Framework,可是却遇到N多问题,如编译时出现无法打开XX.pch 没有发现这个文件,运行时又出现错误等等,经过一阵摆弄,终于成功运行,现记录如下,备忘
DirectX FrameWork即DX安装目录中的例子EmptyProject(DX SDK/Samples/C++/Direct3D/EmptyProject)
可以将整个EmptyProject目录拷至自己的某个目录(如 D:/MyTest)下,但是同时要做以下几件事,否则程序无法运行:
1.将Common文件夹同时拷至 D:/MyTest/EmptyProject 目录下
2.将DX的media目录下的UI文件夹同时拷至 D:/MyTest/EmptyProject 目录下( DX SDK/Samples/Media/UI ->? D:/MyTest/EmptyProject )(注意UI文件夹需放在Media文件夹下)
因为在framework程序中用到以上目录中的文件,如果程序找不到以上文件就会报错!
3.打开拷贝后的程序,Project-> XXX properties->C++->
???????? General: Additional Include directory 改为./common
???????? Precompile header:Create Precompiled Header (/Yc)?? dxstdafx.h
?????????? Linker->input:增加如下附加库dxerr9.lib dxguid.lib d3dx9d.lib d3d9.lib winmm.lib comctl32.lib
?????????? General:将字符集改为Unicode(FrameWork似乎不支持Multi-byte字符集),在程序中要注意设计到字符的地方需使用宽字符:char->wchar; LPCSTR->LPCWSTR;L"Some Text";还有一些API也要注意
4.打开solution explorer,将common目录下的文件全部删除,然后在common文件夹上点击右键,选择Add Existing file,然后将common目录
下的文件加入(DXUTsound.cpp、DXUTsound.h除外)
5.将EmptyProject.rc文件中IDI_MAIN_ICON的值改为".//common//directx.ico"
此时,编译即可
DirectX FrameWork即DX安装目录中的例子EmptyProject(DX SDK/Samples/C++/Direct3D/EmptyProject)
可以将整个EmptyProject目录拷至自己的某个目录(如 D:/MyTest)下,但是同时要做以下几件事,否则程序无法运行:
1.将Common文件夹同时拷至 D:/MyTest/EmptyProject 目录下
2.将DX的media目录下的UI文件夹同时拷至 D:/MyTest/EmptyProject 目录下( DX SDK/Samples/Media/UI ->? D:/MyTest/EmptyProject )(注意UI文件夹需放在Media文件夹下)
因为在framework程序中用到以上目录中的文件,如果程序找不到以上文件就会报错!
3.打开拷贝后的程序,Project-> XXX properties->C++->
???????? General: Additional Include directory 改为./common
???????? Precompile header:Create Precompiled Header (/Yc)?? dxstdafx.h
?????????? Linker->input:增加如下附加库dxerr9.lib dxguid.lib d3dx9d.lib d3d9.lib winmm.lib comctl32.lib
?????????? General:将字符集改为Unicode(FrameWork似乎不支持Multi-byte字符集),在程序中要注意设计到字符的地方需使用宽字符:char->wchar; LPCSTR->LPCWSTR;L"Some Text";还有一些API也要注意
4.打开solution explorer,将common目录下的文件全部删除,然后在common文件夹上点击右键,选择Add Existing file,然后将common目录
下的文件加入(DXUTsound.cpp、DXUTsound.h除外)
5.将EmptyProject.rc文件中IDI_MAIN_ICON的值改为".//common//directx.ico"
此时,编译即可
相关文章推荐
- VS.NET 2003编译DirectShow的问题
- 在vs.net 2003中编译ns2(5):编译ns2
- Vs.net 2005编译或者运行时报“没有找到MSVCR80D.dll...”错误的解决办法
- VS NET代码实现编译构建项目
- vs 项目编译运行报错:无法启动此程序,因为计算机中丢失 osg130-osgDB.dll。尝试重新安装该程序以解决此问题
- VS.NET提示"试图运行项目时出错:无法启动调试。绑定句柄无效"解决办法
- VS2015创建的Asp.net WebApi默认项目在CentOS7+Mono4.2.2+jexus5.8运行不起来的解决方案
- web项目缺少web组件才能与vs一起运行,带razor语法的 asp.net web pages 2.0.0.1
- 在vs.net 2003中编译ns2(4):编译tclcl
- vs.net 2003下vb.net项目中控件属性栏没有事件图标的诡异现象
- 更新了 SCCInfoCleaner 2003 (VS.Net项目解除VSS相关信息的小工具)
- 对VS 2017中ASP.NET Core项目解决:Add-Migration : 无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
- VS.NET提示"试图运行项目时出错:无法启动调试。绑定句柄无效"解决办法
- VS.net 2003 打开Web项目失败的解决方法
- VS.net调试ASP.NET运行项目出错:无法调试应用程序
- 在vs.net 2003中编译ns2(2):编译tk
- VS.NET"试图运行项目时出错:无法启动调试。绑定句柄无效"解决办法
- VS.NET提示"试图运行项目时出错:无法启动调试。绑定句柄无效"解决办法
- VS.net调试ASP.NET运行项目出错:无法调试应用程序[zz]