读书人

在VS2010创设OGRE工程自己编译的一些处

发布时间: 2013-04-09 16:45:09 作者: rapoo

在VS2010创建OGRE工程自己编译的一些处理

win7下改变程序运行目录(设置环境变量)
1、设置ogreSDK的环境变量在cmd中输入
setx OGRE_HOME D:\Ogre\OgreSDK_vc9_v1-8-1(vs2008,换成自己的路径)
setx OGRE_HOMESDK D:\Ogre\OgreSDK_vc10_v1-8-1(vs2010 换成自己的路径)

如果下载了boost库的话也可以设一下

setx Boost_INCLUDE_DIR D:\Ogitor\boost_1_51_0
setx BOOST_LIBRARYDIR D:\Ogitor\boost_1_51_0\stage\lib
setx BOOST_ROOT D:\Ogitor\boost_1_51_0

setx CEGUI_HOME D:\Ogre\CEGUI-0.7.5

setx NXOGRE_DIR D:\NxOgre\sdk
setx PHYSX_DIR D:\Program Files\NVIDIA Corporation\NVIDIA PhysX SDK\v2.8.1

setx OGITOR_HOME D:\Ogitor\Ogitor

setx WXWIDGETS_7 D:\wxWidgets-2.9.4

2、工作目录->$(OGRE_HOME)\bin\$(Configuration)\
注意vs2008中$(ConfigurationName)


3、包含目录

D:\Ogre\OgreSDK_vc9_v1-8-1\include

4、库目录
D:\Ogre\OgreSDK_vc9_v1-8-1\lib\debug
D:\Ogre\OgreSDK_vc9_v1-8-1\lib\release


5、Debug模式:
OgreMain_d.lib
OIS_d.lib

Release模式
OgreD3DRenderSystem.lib
OgreMain.lib
OIS.lib


6、使用多字节字符集


无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
这个问题表明你新建的是一个main类型函数(控制台程序),而你的程序中有窗口程序,显然是个win32函数,
解决方法:

项目-属性-链接器-系统-子系统-把控制台该为windows

7、解析一下前面出现的东西

$(SolutionDir) 解决方案目录下
$(Configuration) Debug\Release下
$(ProjectDir) 工程目录下

我喜欢的一些设置

注意vs2008中$(ConfigurationName)
工作目录设为 $(Configuration)\
中间目录设为 $(Configuration)\delete\
输出目录设为 $(Configuration)\

版权所有,请注明出处!

读书人网 >VSTS

热点推荐