Windows+ VS2019+C++ Ogre环境搭建的各种坑
Ogre下载地址:
https://github.com/OGRECave/ogre
1,不要直接下载ZIP包,可能会下载不完整,而应该直接用VS下载
2,Debug和Release下lib和dll的引用位置不同,Debug下不能直接用Release的文件
3,新建项目,不能直接引用SDK包的的Lib调试,Debug和Release编译是可能通过的,但Debug调试是会报坏地址错误
比较简单的办法是:
1,用VS现在github上的源代码
2,再下载执行Cmake程序,或者安装包
3,用Cmake生成VS解决方案,如果生成过程有错误,根据错误提示解决Cmake需要的依赖项目,比如assimp,freetype,irrXML,这些开源项目也可以再github中找到。
4,用VS编译Debug和Release dll和lib时,Ogre的依赖项目也要分别引用Debug和Release dll和lib,不可交叉引用
5,用VS,在debug和Release下让SampleBrowser示例可正常跑起来
6,新建控制台C++程序,配置VC++目录,包括包含目录,库目录,链接器的附加依赖项添加lib,Debug下带“d”,比如OgreBites_d.dll,OgreMain_d.lib,并COPY DLL到Debug目录
PS:可通过修改“CMakeLists.txt”文件,在Cmake程序解决默认部分项目没包含在解决方案中的问题,比如Bites在默认的CMakeLists就是False。