参考博客:
http://blog.csdn.net/songqiu65/article/details/68067715?locationNum=15&fps=1 作者:songqiu65
http://blog.csdn.net/qq_19003345/article/details/76098781 作者:葡萄君
为了做图形学大作业总结的一个配置,,大神略过
1.安装vs2017,官网直接选择vs2017community,不需要找什么破解版,够用了
官网链接附上:https://www.visualstudio.com/zh-hans/?rr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DBZ2MCDrWtREeP3XcclMoDOH0RoC-RMXItKEouLMz-3f12mfI5z8kCJvqHhbgYkRu%26wd%3D%26eqid%3Ddbacb5f0000077420000000459e99153
安装配置啥的不记得了,记得第一栏的三个都勾了
2.然后开始配置opengl
<1>、下载库文件:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
<2>、解压放置配置文件:(注释X为你自己的安装盘符)
找到目录:
X:\vs2017\VC\Tools\MSVC\14.11.25503\include 放入glut.h(说明下,参考的博客说创建gl文件夹放入glut.h,我运行时会报错找不到glut.h)
X:\vs2017\VC\Tools\MSVC\14.10.25017\lib\x86 将glut.lib,glut32.lib放到里面
最后把glut.dll和glut32.dll放到
C:\Windows\system32文件夹内(32位系统)或C:\Windows\SysWOW64(64位系统)
(在参考博客中提出下面这是第二种安装方法,个人两种都安装了,uhmmmm.....自行参考吧)
点击
项目—管理Nuget程序包
然后点击浏览—在搜索栏输入NupenGL
然后安装(如果有两个就安装两个)
上述完成之后,进行测试,测试代码如下:
#include
void Show()
{
glClear(GL_COLOR_BUFFER_BIT);
glRectf(-0.1f, -0.1f, 0.5f, 0.5f);
glFlush();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("OpenGL");
glutDisplayFunc(Show);
glutMainLoop();
return 0;
}
可看到白色方块,ummmm.....我的创建文件方式,后面都一样,在这里说明下:
文件-新建-项目
下面的名称和位置自行更改,然后确定即可,测试代码复制到入口文件,及名字为你命名的名称的那个cpp文件(最好为英文名称)
3.配置opencv
1.下载并安装opencv3.2.0(稍后补上资源链接)
2.建立项目,同上述(下面有测试代码)
3.x86改为x64(opencv3.2.0里面只有x64,x86需要自己编译)
4.右键打开文件名我的是ConsoleApplication1
打开VC++目录-包含目录 填入下面三个地址:
X:\opencv\build\include\opencv2
X:\opencv\build\include\opencv
X:\opencv\build\include
右键项目-》属性-》链接器-》常规-》附加库目录
填入X:\opencv\build\x64\vc14\lib
右键项目-》属性-》链接器-》输入-》附加依赖项
填入X:\opencv\build\x64\vc14\lib\opencv_world320.lib和X:\opencv\build\x64\vc14\lib\opencv_world320d.lib
5.将bin目录(OpenCV\build\x64\vc14\bin)中的3个dll文件复制到(C:\Windows\SysWOW64)和(C:\window\System32)中
测试代码:
#include
#include
#include
using namespace cv;
using namespace std;
int main()
{
char c;
VideoCapture inputVideo(0); //0为外部摄像头的ID,1为笔记本内置摄像头的ID
Mat src;
for(;;)
{
inputVideo >> src;
imshow("input",src);
c = waitKey(10);
if (c == 27) break;
}
return 0;
}
两个测试都完成即配置完成~