vs2017配置作業環境【opengl+opencv】
參考部落格:
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 <glut.h>
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 <opencv2\core\core.hpp>
#include <opencv2\highgui\highgui.hpp>
#include <iostream>
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;
}
兩個測試都完成即配置完成~