在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)\
版权所有,请注明出处!