如何vs2013中vs2012配置opengl环境GL的编程环境

今天看啥 热点:
VS2013配置Caffe卷积神经网络工具(64位Windows 7)——准备依赖库,vs2013caffe
& & & & 2014年4月的时候自己在公司就将Caffe移植到Windows系统了,今年自己换了台电脑,想在家里也随便跑跑,本来也装了Ubuntu可以很方便的配置好,无奈在家的风格是“娱乐的时候抽空学习”,所以移植到Windows还是很有必要的。但是,公司禁止将公司内部资料带出,很多地方又都忘记了,周末磨了一天终于移植完,本篇为记录将Caffe移植至Windows7 x64系统下的一些关键步骤。第一步先看看这老些依赖库怎么搞。
在真正开始编译各依赖库之前,需要准备一些必备工具:
& & & & 首先当然是VS2013,下载地址:/
& & & & 其次是CMake工具,下载地址:http://www.cmake.org/download/
下载地址:http://www.boost.org/
编译方法:
1)&运行Visual&Studio&Tools中的VS2013&x64&Cross&Tools&Command&Prompt终端工具
2)&从终端进入boost库所在目录,如D:\LIBS\boost_1_57_0
3)&运行bootstrap.bat生产64位的bjam.exe
4)&输入命令进行编译
静态库:bjam&--build-type=complete&toolset=msvc-9.0&threading=multi&link=static&address-model=64
共享库:bjam&--build-type=complete&toolset=msvc-9.0&threading=multi&link=shared&address-model=64
下载地址:http://opencv.org/downloads.html&本文中使用的是2.4.10版本
编译方法:
下载后的安装包中有已编译好的库,可直接引用,如D:\LIBS\opencv\build\x64\vc12
3.OpenBlas
下载地址:http://sourceforge.net/projects/openblas/files/
编译方法:
OpenBlas库在windows上编译起来比较复杂,这里给出的下载地址是一个已编译好的压缩包OpenBLAS-v0.2.14-Win32.zip&(12.1&MB),直接提供了./bin&./include&./lib路径
下载地址:/cuda-downloads
编译方法:
与OpenCV类似,安装好后直接有已编译好的库。如C:\Program&Files\NVIDIA&GPU&Computing&Toolkit\CUDA\v7.0\include和C:\Program&Files\NVIDIA&GPU&Computing&Toolkit\CUDA\v7.0\lib\x64&
以上是依赖库比较常用,最好将该它们的include和lib加入到Windows的环境变量中,方便后续的库的编译
下载地址:/gflags/gflags
编译方法:
1)&启动CMake(cmake-gui)工具
2)&设置source&code路径和build路径
3)&单击Configure按钮,并选择并选择Visual&Studio&12&2013&Win64编译器编译器
4)&更新完成后,勾选中BUILD_SHARED_LIBS和BUILD_STATIC_LIBS
5)&单击Generate按钮,生成VS工程&
6)&打开刚刚生成的VS工程,build其中的ALL_BUILD工程,注意选择x64模式,并分别生成Debug和Release下的库&
7)&编译成功后,在工程路径下会生成bin、include、lib三个文件夹&
下载地址:/google/glog
编译方法:
该工程中包含VS工程google-glog.sln,打开直接编译即可,同样注意Solution&Platform选择x64模式,并分别生成Debug和Release下的库
7.LevelDB
下载地址:/bureau14/leveldb&
这里没有选择官方的/google/leveldb是由于官方版本移除了CMake的依赖项,自己写起来比较复杂
编译方法:
与编译GFlags方法类似,唯一需要注意的地方是将CMakeLists.txt中第82行的-DSNAPPY注释掉,否则需要依赖Snappy库,其实并不绝对需要,为了简单起见将此库去掉。另外Leveldb依赖于boost库,如果没有将boost库添加至环境变量,可能需要手动进行设置。
下载地址:https://gitorious.org/mdb/mdb/archive/462dcbc5acc93182b7.tar.gz
编译方法:
1)&解压压缩包到某路径,例如D:\CODE\CXX\mdb-mdb
2)&在VS2013中新建工程,FILE&--&&New&--&&Project&From&Existing&Code..&
3)&选取源码所在路径,并给工程起名&
4)&单击next按钮后选择Project&type为Console&application&project&
5)&将Solution&Platform修改为x64模式
6)&注意将工程的输出改为静态库,右键单击工程&--&&property&--&&Configuration&Properties&--&&General&--&&Project&Default&--&&Configureation&Type&--&&Static&library&(.lib)
7)&其中一个.c文件中包含了unistd.h,为了解决这个问题需要准备三个文件&unistd.h、getopt.h、getopt.c。unistd.h可以考/questions/341817/is-there-a-replacement-for-unistd-h-for-windows-visual-c解决。另外两个可以从http://ieng6.ucsd.edu/~cs12x/vc08install/getopt9.zip下载
8)&最后编译即可
9.ProtoBuf
下载地址:/google/protobuf
编译方法:
压缩包里有一个叫vsprojects的文件夹,其中有现成的VS工程,可以用来直接编译,也需要注意将Solution&Platform修改为x64模式
下载地址:http://www.hdfgroup.org/ftp/HDF5/current/src/CMake/hdf518-CMakeWindows.zip
编译方法:
解压后,在VS2013&x64&Cross&Tools&Command&Prompt终端工具中运行build-VS2013-64.bat即可。
整理头文件和库文件
& & & &&将5-10的头文件和编译后的库统一整理到一个3rdparty文件夹下,其中包含两个文件夹include和lib
& & & & include文件夹下包含gflags、glog、google、hdf5、leveldb、lmdb六个文件。gflags的头文件来自于生成的VS工程目录中的include文件夹;glog的头文件来自于VS工程目录中的src\windows文件夹;google中是protobuf的头文件,来自于压缩包中的src\google文件夹;hdf5来自于压缩包中的CMake\hdf5-1.8.14\src文件夹,保留.h文件即可;leveldb的头文件来自于压缩包的include文件夹;lmdb的头文件来自于压缩包中的libraries\liblmdb文件夹,保留.h文件即可
& & & &lib文件夹中的.lib文件直接从编译好的工程目录下拷贝即可,注意debug模式下的.lib文件的文件名修改为xxxd.lib形式
& & & &至此,caffe需要的各项依赖库已经准备完毕,后续会上一些图,看起来直观一些。
相关搜索:
相关阅读:
相关频道:
&&&&&&&&&&&&&&&&
WEB编程教程最近更新45292人阅读
OpenCV(2)
0 编译、配置OpenCV的工程相当曲折,编译OpenCV不下5次,一开始还以为是自己的配置、编译步骤有问题,后来发现原来是自己电脑装的Qt Creator版本有点低,里面的MingW版本较低,而OpenCV下载的是最新版本,最新版本的OpenCV需要高版本的MingW。最后果断换成高版本Qt Creator,终于编译成功。
1 下载所需工具
(1)Qt Creator 下载地址 (建议下载最新版本,因为里面带的MinGW版本较高,我最开始使用Qt 4.7.4编译OpenCV-2.4.4一直报错,后来换成Qt
5.0.1编译成功)
(2)OpenCV 下载地址(不建议下载最新版本,最新版本的编译需要高版本的MinGW,不然在执行mingw32-make命令会报错)
(3)CMake 下载地址
2 安装Qt Creator,过程很简单,一直下一步就OK
3 安装OpenCV,设置解压路径就OK
4 安装CMake,过程同样很简单(注意:(1)安装路径不能有中文和空格(2)勾选加入所有境变量中)
5 目前最新的OpenCV版本,安装之后的目录下面有源码和个版本的lib和dll,不过为避免出现问题,还是自己编译
将C:\Qt\Qt5.0.1\Tools\MinGW\bin加入系统的Path环境变量(假设Qt Creator安装在C盘)
打开CMake,使用CMake编译OpenCV。配置源码路径与生成的目标路径
(1)源码路径:要选择OpenCV安装目录下含有如下文件的文件夹
(2)目标路径:可以随意设置
点击Configure配置按钮。在弹出的对话框中选择MinGW makefiles,其余选项保持默认,点击Finish按钮,开始编译
9 CMake编译结束界面如下图,勾选生成列表中的WITH_OPENGL和WITH_QT两项,其他项最好不要改动
再次点击Configure按钮,红色消失
点击Generate按钮,生成makefile文件,成功后,底下会提示Generating done
打开cmd,进入刚才设置的目标路径(C:\OpenCV),输入mingw32-make命令开始编译
13 此过程较为漫长,建议关掉杀毒软件可能会快些,在我的ThinkPad T420上耗时30分钟
执行mingw32-make install,此过程大约需要1到2分钟
15 下面开始配置Qt Creator的OpenCV开发环境,拷贝下面三个文件夹放在同一个文件夹下(只需这三个目录,其余生成的文件和文件夹可以删除,以节省磁盘空间)
(1)OpenCV-2.4.4安装目录下的build/include目录
(2)CMake目标路径下,MinGW编译后的bin目录
(3)CMake目标路径下,MinGW编译后的lib目录
拷贝三个目录到同一目录后的结构如下图(我删除了原来的CMake目标目录中的其他目录,拷贝进来了include目录)
将bin目录添加到系统环境变量
至此Qt Creator下的OpenCV开发环境已经配置好,下面在Qt Creator下测试是否已经配置成功
打开Qt Creator,新建一个空工程,然后添加一个cpp文件,任意命名
在pro文件中添加如下OpenCV的依赖文件
INCLUDEPATH+=C:\OpenCV\include\opencv\
&&&&&&&&&&&&&&&&&&& C:\OpenCV\include\opencv2\
&&&&&&&&&&&&&&& &&&&C:\OpenCV\include
LIBS+=C:\OpenCV\lib\libopencv_calib3d244.dll.a\
&&&&&&& C:\OpenCV\lib\libopencv_contrib244.dll.a\
&&&&&&& C:\OpenCV\lib\libopencv_core244.dll.a\
&&&&&&& C:\OpenCV\lib\libopencv_features2d244.dll.a\
&&&&&&& C:\OpenCV\lib\libopencv_flann244.dll.a\
&&&&&&& C:\OpenCV\lib\libopencv_gpu244.dll.a\
&&&&&&& C:\OpenCV\lib\libopencv_highgui244.dll.a\
&&&&&&& C:\OpenCV\lib\libopencv_imgproc244.dll.a\
&&&&&&& C:\OpenCV\lib\libopencv_legacy244.dll.a\
&&&&&&& C:\OpenCV\lib\libopencv_ml244.dll.a\
&&&&&&& C:\OpenCV\lib\libopencv_objdetect244.dll.a\
&&&&&&& C:\OpenCV\lib\libopencv_video244.dll.a
备注:其实有种简单的做法,但是有个缺点是可能包含链接库较多
INCLUDEPATH+=C:\OpenCV\include\opencv\
&&&&&&&&&&&&&&&&&&& C:\OpenCV\include\opencv2\
&&&&&&&&&&&&&&&&&&& C:\OpenCV\include
LIBS+=C:\OpenCV\lib
21 main.cpp文件中内容如下
&cxcore.h&
&highgui.h&
intmain(intargc,char*argv[])
&&& //声明IplImage指针
&&& IplImage*pI
&&& //载入图片
&&& pImg=cvLoadImage(&E:/OpenCV/FirstOpenCV/home.jpg&,);
&&& //创建窗口
&&& cvNamedWindow(&Image&,);
&&& //显示图像
&&& cvShowImage(&Image&,pImg);
&&& //等待按键
&&& cvWaitKey();
&&& //销毁窗口
&&& cvDestroyWindow(&Image&);
&&& //释放图像
&&& cvReleaseImage(&pImg);
&&& return;
22 运行程序,按键盘上任意键可以退出
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:515876次
积分:6345
积分:6345
排名:第2038名
原创:102篇
评论:341条
最近在学习使用Git,顺便将博客搬至了GitHub上,有兴趣的可以去看看.VS2012中配置OpenVC2.4.9死亡笔记【编程语言】,专业承接网页前端工作室,专业承接网页切图排版|html页面制作|jpg或psd转html,承接网站前端
时间: 来源:
VS2012中配置OpenVC2.4.9死亡笔记
【编程语言】
点击次数:1469
其它web前端开发资讯
web前端行业资讯Web new NewsList
我们保证We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)
一些合作过的客户如何vs2013中配置OpengGL的编程环境_百度知道
如何vs2013中配置OpengGL的编程环境
提问者采纳
一、安装GLUT工具包1下载OpenGL需要的库文件 ,一般可以选择下载glut库(内含所有必须文件)2解压后将得到的glut.lib和glut32.lib这两个静态函数库复制到文件目录的lib文件夹下 X:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib3将glut.dll,glut32.dll这两个动态库文件放到操作系统目录下面的C:\Windows\system32文件夹内(32位系统)或‪C:\Windows\SysWOW64(64位系统)。为了兼容性考虑,最好在这两个目录下都复制相应的文件。4将解压得到的头文件glut.h复制到目录如下目录下:X:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\GL提示:如果在incluce目录下没有GL文件夹,则需要手动创建二、VS2013中的配置创建一个空白的Win32控制台应用程序在代码最前面添加包含目录#include &GL/glut.h&然后就可以编辑自己的OpenGL程序了例如:复制如下代码到刚配置好的VS中#include &GL/glut.h&#include &stdlib.h&#include &math.h&#include &stdio.h&static int year = 0,spin=0, day = 0;static GLint fogMconst int n = 100;const GLfloat R = 1.0f;const GLfloat Pi = 3.f;void DrawCircle(){glClear(GL_COLOR_BUFFER_BIT);glBegin(GL_LINE_LOOP);for (i = 0; i & ++i){glColor3f(1.0, 0.0, 0.0);glVertex2f(R*cos(2 * Pi / n*i), R*sin(2 * Pi / n*i));}glEnd();glFlush();}void init(void){GLfloat position[] = { 0.5, 0.5, 3.0, 0.0 };glEnable(GL_DEPTH_TEST);
//防止遮挡glLightfv(GL_LIGHT0, GL_POSITION, position);
glEnable(GL_LIGHTING);glEnable(GL_LIGHT0);{GLfloat mat[3] = { 0.75, 0.01175 };glMaterialfv(GL_FRONT, GL_AMBIENT, mat);mat[0] = 0.61424; mat[1] = 0.04136; mat[2] = 0.04136;glMaterialfv(GL_FRONT, GL_DIFFUSE, mat);mat[0] = 0.727811; mat[1] = 0.626959; mat[2] = 0.626959;glMaterialfv(GL_FRONT, GL_SPECULAR, mat);glMaterialf(GL_FRONT, GL_SHININESS, 0.6*128.0);}glEnable(GL_FOG);{GLfloat fogColor[4] = { 0.5, 0.5, 0.5, 1.0 };fogMode = GL_EXP;glFogi(GL_FOG_MODE, fogMode);glFogfv(GL_FOG_COLOR, fogColor);glFogf(GL_FOG_DENSITY, 0.35);glHint(GL_FOG_HINT, GL_DONT_CARE);glFogf(GL_FOG_START, 1.0);glFogf(GL_FOG_END, 5.0);}glClearColor(0.5, 0.9, 0.9, 1.0);
/* fog color */}void display(void){glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);glColor3f(0.0, 1.0, 1.0);
glPushMatrix(); //记住自己的位置glutSolidSphere(1.0, 20, 16);
/* 画太阳半径、 20经度、16纬度*/glRotatef(spin, 0.0, 1.0, 0.0);
//自转,绕着一个向量以给定角度旋转(正的为逆时针)glTranslatef(2.0, 1.0, 0.0);glRotatef(spin, 1.0, 0.0, 0.0); //公转glRectf(0.1,0.1,0.5,0.5);glColor3f(0.0, 0.0, 1.0);glutWireSphere(0.2, 8, 8);
/* 画第一颗小行星 */glColor3f(1.0, 0.0, 0.0);glTranslatef(2.0, 1.0, 0.0);glR憨耿封际莩宦凤为脯力otatef(2 * spin, 0.0, 1.0, 0.0);glutSolidSphere(0.5, 16, 8);glPopMatrix();//回到原来的位置glutSwapBuffers();}void spinDisplay(void){spin = spin + 2;if (spin & 360)spin = spin - 360;glutPostRedisplay();}void mouse(int button,int state,int x,int y ){switch (button){case GLUT_LEFT_BUTTON:if (state == GLUT_DOWN)glutIdleFunc(spinDisplay);case GLUT_MIDDLE_BUTTON:if (state == GLUT_DOWN)glutIdleFunc(NULL);default:}}void reshape(int w, int h){glViewport(0, 0, (GLsizei)w, (GLsizei)h);glMatrixMode(GL_PROJECTION);glLoadIdentity();gluPerspective(60.0, (GLfloat)w / (GLfloat)h, 0.5, 20.0);glMatrixMode(GL_MODELVIEW);glLoadIdentity();gluLookAt(0.0, 10.0, 10.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);}void keyboard(unsigned char key, int x, int y){switch (key) {case 'd':day = (day + 10) % 360;glutPostRedisplay();case 'D':day = (day - 10) % 360;glutPostRedisplay();case 'y':year = (year + 5) % 360;glutPostRedisplay();case 'Y':year = (year - 5) % 360;glutPostRedisplay();case 27:exit(0);default:}}int main(int argc, char** argv){glutInit(&argc, argv);glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);glutInitWindowSize(400, 400);glutInitWindowPosition(100, 100);glutCreateWindow(&OpengGL 程序设计--杨超&);init();//glutDisplayFunc(DrawCircle);glutDisplayFunc(display);glutReshapeFunc(reshape);//glutKeyboardFunc(keyboard);glutMouseFunc(mouse);glutMainLoop();return 0;} 5编译后能正确运行说明配置成功!
其他类似问题
为您推荐:
编程环境的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 opengl 编程环境 的文章

 

随机推荐