vs2013怎么vs2013配置opencvgre,我是新手求教

~24&配置vs2012&ogre源代码版
配置vs2012&ogre源代码版
本次配置参考教程如下:
编译ogre源代码:
http://blog.csdn.net/weiqubo/article/details/7082006
官网英文版:http://www.ogre3d.org/tikiwiki/tiki-index.php?page=Prerequisites
http://www.ogre3d.org/tikiwiki/tiki-index.php?page=Building+Ogre
vs2012编译boost_1_53_0:/panxihua/archive//2903156.html
/page/M0/S821/821541.html
/flowaters/item/a94bf10a84d2787e
Cmake&(2.8.8)和ogre(1.81)源代码版之前已经下载了,只剩boost和dependencies
下载boost_1_53_0:http://nchc.dl.sourceforge.net/project/boost/boost/1.53.0/boost_1_53_0.zip
下载依赖库:https://bitbucket.org/cabalistic/ogredeps()不知道有没有下载错,只有9M。。。
下面开始安装boost:
首先总结下各个教程的步骤:1.下载&2.解压&3.编译bjam&4.设定编译环境(装了多个编译环境才需要,我只有2012就可以跳过了吧)5.编译boost库(要一点时间)6.设置vs2012的包含目录
1.已经下载了
2.解压到D:\environment
3.运行vs2012的命令行工具:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/bmiddle/6ece437agd67b575d041a&690" TITLE="" STYLE="" NAME="image_operate_31422"
ALT="~24&配置vs2012&ogre源代码版" />
进入boost的根目录,然后执行bootstrap.bat:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/bmiddle/6ece437agd67b58596bbd&690" TITLE="" STYLE="" NAME="image_operate_31654"
ALT="~24&配置vs2012&ogre源代码版" />
等一下子就在根目录下生成了两个exe文件:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/bmiddle/6ece437agd67b5983cac7&690" TITLE="" STYLE="" NAME=""
ALT="~24&配置vs2012&ogre源代码版" />
4.设定编译环境(跳过)
5.接下来开始编译了,还是用命令行在根目录下执行:
bjam&stage&--toolset=msvc-11.0&--without-python&--stagedir="D:\boost\boost_1_52_0\bin\vc11"&link=static&runtime-link=shared&runtime-link=static&threading=multi&debug&release(后来发现源代码里有份txt说只需要boost-thread&和&boost-date-time就够了)
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/bmiddle/6ece437agd67b5a766c25&690" TITLE="" STYLE="" NAME="image_operate_33830"
ALT="~24&配置vs2012&ogre源代码版" />
编译中。。。
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/bmiddle/6ece437agd67b5b2bba60&690" TITLE="" STYLE="" NAME="image_operate_34678"
ALT="~24&配置vs2012&ogre源代码版" />
半个钟头后编译完成了。。。
6.设置vs2012编译环境
创建个win32控制台项目
添加包含目录:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/mw690/6ece437agd67b5c" TITLE="" STYLE="" NAME="image_operate_8940"
ALT="~24&配置vs2012&ogre源代码版" />
黏贴代码:
#include&"boost/regex.hpp"&
using&namespace&
using&namespace&
int&main()
&&&&cout&&&"Hello&,&World&!"&&&&
&&&&timer&t;
&&&&cout&&&&"elapsed_max&"&&&&t.elapsed_max()&/&3600&&&&"h"&&&
&&&&cout&&&"elapsed_min&"&&&&t.elapsed_min()&&&&"s"&&&&
&&&&cout&&&&"elapsed&"&&&&t.elapsed()&&&&"s"&&&
&&&&boost::regex&reg("\\d{3}([a-zA-Z]+).(\\d{2}|N/A)\\s\\1");&
&&&&std::string&correct="123Hello&N/A&Hello";&
&&&&std::string&incorrect="123Hello&12&hello";&
&&&&assert(boost::regex_match(correct,reg)==true);&
&&&&assert(boost::regex_match(incorrect,reg)==false);&
getchar();
&&&&return&0;
Boost自动添加.lib。
没有报错,可以正常运行。
还要创建一个环境变量,要不然后面用cmake的时候会找不到:
计算机-》属性-》高级系统设置-》环境变量&添加BOOST_ROOT&,BOOST_INCLUDEDIR,BOOST_LIBRARYDIR环境变量。
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/bmiddle/6ece437agd67b5ffde4ac&690" TITLE="" STYLE="" NAME="image_operate_51026"
ALT="~24&配置vs2012&ogre源代码版" />
删除中间目录bin.v2(这个文件夹竟然有2G多。。。)
Ok,boost的安装应该可以了~4点多了,休息一下,晚上继续。
现在开始配置依赖库:
先解压ogre源代码得到某个地方。。
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/bmiddle/6ece437agd67b" TITLE="" STYLE="" NAME="image_operate_58002"
ALT="~24&配置vs2012&ogre源代码版" />
再解压DEPENDENCIES到某个地方.
用cmake构建工程:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/mw690/6ece437agd67b620917bc&690" TITLE="" STYLE="" NAME="image_operate_59758"
ALT="~24&配置vs2012&ogre源代码版" />
出问题了。。。:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/mw690/6ece437agd67b63065bde&690" TITLE="" STYLE="" NAME="image_operate_60032"
ALT="~24&配置vs2012&ogre源代码版" />
提示框:error&in&configuration&process,project&files&may&be&invalid
下面红字:CMake&Error:&CMake&was&unable&to&find&a&build&program&corresponding&to&"Visual&Studio&11".&CMAKE_MAKE_PROGRAM&is&not&set.&You&probably&need&to&select&a&different&build&tool.
下面两行说找不到c和c++的编译器。。。。
上网百度了很多网页,把cmake卸载,重装过,没用。
重新安装vs2012的更新,也没用:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/bmiddle/6ece437agd67b6591dbd4&690" TITLE="" STYLE="" NAME="image_operate_66352"
ALT="~24&配置vs2012&ogre源代码版" />
就这样折腾了一个晚上。。。
最后解决了,原来是cmake版本太落后了,原来的是2.8.8,后来重新下了个最新的2.8.10.2。。
终于可以正常生成项目了,但是却提示:
好像我还没安装的sdk。。。不管了,1点多了,明天再说。洗洗睡了。。。
现在开始安装DXSDK,下载地址:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/bmiddle/6ece437agd67b6b1e5c26&690" TITLE="" STYLE="" NAME="image_operate_77269"
ALT="~24&配置vs2012&ogre源代码版" />
很简单,就不多写了。
回到cmake构建Dependencies&:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/bmiddle/6ece437agd67b6c1fc874&690" TITLE="" STYLE="" NAME="image_operate_19871"
ALT="~24&配置vs2012&ogre源代码版" />
成功生成了工程:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/bmiddle/6ece437agd67b6d7da62b&690" TITLE="" STYLE="" NAME="image_operate_48279"
ALT="~24&配置vs2012&ogre源代码版" />
Dependencies编译方法看下载的网站https://bitbucket.org/cabalistic/ogredeps
打开OGREDEPS.sln,在debug和release下构建解决方案(会跳过INSTALL项目,生成完后要再次构建INSTALL项目)
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/mw690/6ece437agd67b6f43c504&690" TITLE="" STYLE="" NAME="image_operate_75825"
ALT="~24&配置vs2012&ogre源代码版" />
生成完后把ogredeps整个文件夹复制到ogre源代码文件夹,改名
现在编译OGRE所需要的库都齐全了。下面开始构建ogre项目
用cmake构建ogre参数参考:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/mw690/6ece437ag7bd90" TITLE="" STYLE="" NAME="image_operate_00508"
ALT="~24&配置vs2012&ogre源代码版" />
选中需要的,我默认。。。点Generate生成:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/mw690/6ece437agd67b735b" TITLE="" STYLE="" NAME="image_operate_19777"
ALT="~24&配置vs2012&ogre源代码版" />
大功告成!!!剩下的就是打开OGRE.sln编译插件和例子了。
开始编译ogre.sln:
出现错误&&error&c1027:创建和使用预编译头时的/YM值不一致
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/mw690/6ece437agd67b748c623c&690" TITLE="" STYLE="" NAME="image_operate_40604"
ALT="~24&配置vs2012&ogre源代码版" />
百度出来的解决方法:
把OGREMain项目-》属性-》c/c++-》命令行-》其他选项中的/ZM1000改为/ZM500:
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/mw690/6ece437agd67b756dd66f&690" TITLE="" STYLE="" NAME="image_operate_81143"
ALT="~24&配置vs2012&ogre源代码版" />
再点击编译,漫长的等待后终于ok了!Install又被跳过了,把install生成一下。
然后可以从bin/debug目录下运行SampleBrowser_d.exe了,缺少什么.dll就从sdk\bin\debug里面拷贝过去。
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/mw690/6ece437agd67b" TITLE="" STYLE="" NAME="image_operate_01154"
ALT="~24&配置vs2012&ogre源代码版" />
两天的努力终于成功了!Release还没编译,明天搞定它,顺便弄个例子来试一下还有没有错误。
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。随笔 - 30&
文章 - 67&
trackbacks - 0
27281234567101112141516171819202122232425262728293031123456789
积分与排名
阅读排行榜
评论排行榜
最近老师说 让我们学习一下OGRE,今天心血来潮就开始学,由于没人给指导,都是自己一点点在网上看别人的和自己的摸索首先说一下我会介绍两种办法来配置: SDK 和源码首先申明一下: 我的环境. Win7 + VS2008 + DirectX February 首先说说我的小疑惑:1、大家都说要装SP1,但是我没装似乎也没出啥问题2、虽然我配置好了,但是ORGE中的那些模型和图片 我似乎是没找着在那。3、我很疑惑,为什么OGRE不能像自己写DirectX 那样 那么方便第一次弄OGRE,希望能帮到大家,如有不对,希望大家的指正。最后声明:这些方法都是参考别人的博客:在此感谢撰写博客的人。在这里强调下,所有的路径都要英文,有中文的话会有些莫名奇妙的问题,推荐大家写程序的路径最好都是英文。。。一、SDK这个版本,主要是为那些需要用OGRE,但是不打算研究的。学过DirectX的人都应指导SDK应怎么配置吧,就是配置lib 和 include: 但是由于OGRE中引入Bosst(这个即将引入标准库的,类似STL)的东西,所以还是需要配置一下Boost的lib和include库,不过你没必要自己去下,OGRE里面就有,下面说说详细的:1、首先到OGRE的官网下载SDK:最新版本是1.7.2:根据自己的平台和编译器,下载合适的版本&网址:2、首先你的机器上必须有DirectX 或者 OpenGL 这样一个图形处理的SDK:看一下整个操作:& a .安装并配置DirectX SDK
&&& 1.把DirectX SDK里的include文件夹添加进包含文件中&&& 2.把DirectX SDK里的Lib\x86文件夹添加进库文件中&&& 3.把DirectX SDK里的Utilities\Bin\x86添加进可执行文件中
&b .安装并配置OGRE SDK 1.7
&&& 1.把OgreSDK_vc9_v1-7-2\include\OGRE添加进包含文件中&&& 2.把OgreSDK_vc9_v1-7-2\boost_1_44添加进包含文件中(注意:由于ORGE中使用了boost不 添加这个的话就会提示少tss.hpp)
&&& 3.把OgreSDK_vc9_v1-7-2\lib\debug添加进库文件中&&//这个和以往的不同&&& 4.把OgreSDK_vc9_v1-7-2\boost_1_44\lib添加进库文件中&然后整个编译一边OGRE.sln的这个解决方案:&最后你想看里面的例子的话,就得打开SampleBrower的那个工程:调试-》开始执行(不调试)二、 通过代码编译:首先你得准备三样东西:1、OGRE的源码:2、CMAKE:3、Visual studio Dependencies:&
 4.下载依赖包,OGRE的依赖包可以在 上下载到。将下载的依赖包解压到OGRE源码所在目录下,保持默认文件夹名称"Dependencies"就好。解压好的依赖包位置如下图。&&&&&&&&&
  5.进入刚才加压出来的依赖包的目录下的src文件夹,打开OgreDependencies.VS2010.sln,Debug和Release各编译一次。
  6.下载并安装cmake,官方网站是。&& 值得强调的是CMAKE的那个文件的路径一定要是英文的,我在这栽跟头了,郁闷了好久
至此,编译前的准备工作全部完成,下面进入OGRE的编译环节。
  1.启动cmake,在"where is the source code"处填入OGRE源码路径,在"Where to build the binaries"处填入编译环境生成的路径,这个路径可以指向一个不存在的目录,cmake会自动创建它。以后整个OGRE的编译都会在这个路径下进行。
  2.点击cmake界面左下角的Configure按钮,第一次配置需要选择编译器,我们选择vs2010 32bit。
  3.待第一遍配置完成后,可以看到配置选项都是红色,这时,再次点击Configure按钮,执行完成后选项变为灰色。(这一步的作用是使用OGRE默认配置来配置编译环境)
  4.配置完成之后点击Configure按钮右侧的Generate按钮生成项目。
  5.执行完成后,cmake会将项目生成到之前配置的"Where to build the binaries"路径下。
  6.打开"Where to build the binaries"路径,会发现cmake已经为我们生成了整个OGRE工程,打开OGRE.sln,编译即可。&&&&& 整个项目编译完成后: 你想看里面的例子的话,就得打开SampleBrower的那个工程:调试-》开始执行(不调试)&&& 最后给大家看一下其中的一个运行效果&&&
阅读(2611)
&re: 关于OGRE 1.7.2的配置& 19:36&
渲染3000个三角形,fps只有不到16了。。。&&&&&&
&re: 关于OGRE 1.7.2的配置& 17:45&
我这个是集成的显卡,就这样啊&&&&&&
&re: 关于OGRE 1.7.2的配置& 19:40&
没发现吗,截屏时FPS受到影响,截屏时FPS并不是真正的FPS&&&&&&1107人阅读
Opencv/OpenGl/OGRE(3)
半年前需要用OGRE,由于自己一直用的VS2013编译器,而OGRE官方并没有发布VS13版的公开库,如果需要只能自己编译,便用VS2010版的代替了。现在还是需要里面的功能,只能自己想办法弄个VS2013版的OGRE的库了。
1.别人编译的VS13&#43;OGRE的库,这个在百度上都能搜到,但是添加到项目之后,运行老出错,看错误类型是库函数找不到函数入口啥的,应该是lib有问题。这个方法放弃了。
只好自己想办法编译了。
所需的工具:
(1)TortoiseHg,这个软件能够克隆源码;用这个软件分别克隆一下(2)、(3)的源码到本地。
(2)OGRE的依赖库对应的源码:
(3)OGRE的源码库:&
(4)CMAKE(一般用最新版的版本)
此外还需要Direct9 /direct11等库的支持。boost我在编译的时候没用到,好像比较新的OGRE版本的编译都不需要boost了。
具体步骤。
1.用TortoiseHg下载ogredeps源码、ogre源码;
2.编译OGRE依赖库的源码:
这个一般不会出啥问题,用CMAKE打开源码根目录里对应的cmakelists.txt,然后改一下输出的目录,一般都是放到根目录里的一个文件夹下,方便找到生成的sln和其他文件。
设置好输出目录,就点击配置,一般要点两次配置,第一次会出现红色项,第二次就没了。如果配置没问题的话cmake的输出信息列表里不会有警告或错误标志啥的,如果有那最好看看,然后用VS2013打开这个工程,最好用管理员权限运行VS2013,编译ALL_BUILD项目的debug和release版本之后,然后编译INSTALL项目,其中如果此时VS不是管理员,那么到时候会报错,关于cmake的错误,网上有解决办法的。install项目就是将头文件,库,动态链接库放到三个文件夹下,而这三个文件夹在设置的输出目录里的ogredeps文件夹里。编译完ALLBUILD之后编译INSTALL的debug和release版本,一般不会出错。
2.移动ogredeps目录到ogre源码文件夹下,
此时可以吧ogredeps放到ogre源码根目录下,至于改不改名其实看个人,这里改文件夹名为Dependencies。此时还要把Dependencies文件夹里的bin文件夹复制到src文件夹下,这个ogre对应的cmake会需要的。
3.OGRE源码版本的选择:
TortoiseHg的update可以更改源码的版本。
4.ogre源码编译
跟编译依赖源码很像,用cmake打开cmakelists文件,修改输出路径,进行配置,两次配置,观察输出内容,没有错误的话,生成sln,然后用(管理员权限)VS打开sln,首先进行ALLBULID进行编译debug和release,再编译INSTALL的release和debug。最后生成的sdk位置与在cmake设定的参数有关。我的是出现在了系统盘的programfiles目录下。
关于源码版本:
V1.9:网上大多都能搜出关于VS2013&#43;ogre1.9的源码编译教程,但是我在编译的时候还是出现了问题。1.9的版本在编译的过程中出现一个关于const*指针未指定大小的问题,这个好像是samples里的faceAnnimation引起的,此外好像如果选择了Dx11的渲染库,那么电脑没安装dx11包,也会有错误。将这两个项目从ALLBUILD里去除之后编译,还是有项目出问题了,产生了大约几百个错误,看了一下编译进度,出错出在samples的编译中,核心源码其实已经编译过了,因此v1.9源码要在cmake选择编译的项目是,要慎重考虑是否需要和合适的。
V2.1:由于1.9的samples编译不过,想看看samples的效果,又将源码改为2.1,考到到2.1更完善,应该bug会少点吧。编译方式还是按照上面的方式进行编译,但是在编译的过程中又出错了,还是与samples有关,V2.1的源码包含了1.X的例子和2.0版本的例子,其中像ExampleApplication.h这个文件,它直接显示找不到类型的声明。主要原因就是V2.1版本的源码加入了更细的命名空间,API变了,而V1.X的samples的例子没有修改,此时就出错了。另外还有大量的错误显示与OverLay有关,毕竟代码中的overlay在Components文件夹下,Ogre名目空间里没有overlay,此时引起了大量的错误。反正编译的很不顺利。就放弃了,还是用老版本进行编译了。
V1.8这个版本基本上与1.7改动不大,配置好后,直接对ALLBULID和INSTALL分别进行debug和release编译,没有出现错误,包括所有的samples。倒是编译的十分顺利。
另外注意的就是,INSTALL编译debug和release之后,如果没有进行特别的cmake参数调整,一般在系统盘programFiles里生成了OGRE文件夹,里面有lib,include,bin三个文件夹,就是sdk基本所需的东西,不用手动粘贴头文件。另外还需要考本samples和media等这个文件夹里的东西,否则模型材质啥的都没有。
总结:编译整个源码的过程真是费时费力,不过也算有所收获。希望别人不要走我的老路。
另外上文中有的内容可能有误,欢迎指正。
&#65279;&#65279;
&#65279;&#65279;
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:16331次
排名:千里之外
原创:20篇
评论:19条
(2)(3)(1)(1)(1)(1)(1)(1)(7)(1)(2)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'

我要回帖

更多关于 ogre配置 禁止zip文件 的文章

 

随机推荐