當前位置:首頁 » 編程軟體 » vs編程環境

vs編程環境

發布時間: 2022-11-16 10:15:25

A. 如何vs2013中配置OpengGL的編程環境

首先要下載glut庫,可從OpenGL的官網上下:

http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

下載後解開壓縮包,裡面有五個文件:glut.h,glut.lib,glut32.lib,glut.dll,glut32.dll。

前提是你安裝好vs2013 ,並且你記得安裝目錄

1.解壓後將得到的glut.lib和glut32.lib這兩個靜態函數庫復制到文件目錄的lib文件夾
X:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib

2.將glut.dll,glut32.dll這兩個動態庫文件放到操作系統目錄下面的C:\Windows\system32文件夾內(32位系統)或‪C:\Windows\SysWOW64(64位系統)。
為了兼容性考慮,最好在這兩個目錄下都復制相應的文件。

3.將解壓得到的頭文件glut.h復制到目錄如下目錄下:
X:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\GL
提示:如果在incluce目錄下沒有GL文件夾,則需要手動創建

創建一個空白的Win32控制台應用程序

在代碼最前面添加包含目錄

#include <GL/glut.h>
然後就可以編輯自己的OpenGL程序了

示例代碼:

[cpp] view plain
// ConsoleApplication1.cpp : 定義控制台應用程序的入口點。
//

#include "stdafx.h"
#include <GL/glut.h>

#include <stdlib.h>
#include <math.h>
#include <stdio.h>
static int year = 0, spin = 0, day = 0;
static GLint fogMode;
const int n = 100;
const GLfloat R = 1.0f;
const GLfloat Pi = 3.1415926536f;
void DrawCircle()
{
int i;
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_LINE_LOOP);
for (i = 0; i < n; ++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.1745, 0.01175, 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);
glRotatef(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);
break;
case GLUT_MIDDLE_BUTTON:
if (state == GLUT_DOWN)
glutIdleFunc(NULL);
break;
default:
break;
}
}
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();
break;
case 'D':
day = (day - 10) % 360;
glutPostRedisplay();
break;
case 'y':
year = (year + 5) % 360;
glutPostRedisplay();
break;
case 'Y':
year = (year - 5) % 360;
glutPostRedisplay();
break;
case 27:
exit(0);
break;
default:
break;
}
}
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;
}

一個簡單的OpenGL程序如下:(注意,如果需要編譯並運行,需要正確安裝GLUT,安裝方法如上所述)

[cpp] view plain
#include <GL/glut.h>
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glRectf(-0.5f, -0.5f, 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(&myDisplay);
glutMainLoop();
return 0;
}

首先,需要包含頭文件#include <GL/glut.h>,這是GLUT的頭文件。

本來OpenGL程序一般還要包含<GL/gl.h>和<GL/glu.h>,但GLUT的頭文件中已經自動將這兩個文件包含了,不必再次包含。

然後看main函數。

int main(int argc, char *argv[]),這個是帶命令行參數的main函數,各位應該見過吧?沒見過的同志們請多翻翻書,等弄明白了再往下看。

注意main函數中的各語句,除了最後的return之外,其餘全部以glut開頭。這種以glut開頭的函數都是GLUT工具包所提供的函數,下面對用到的幾個函數進行介紹。

1、glutInit,對GLUT進行初始化,這個函數必須在其它的GLUT使用之前調用一次。其格式比較死板,一般照抄這句glutInit(&argc, argv)就可以了。

2、
glutInitDisplayMode,設置顯示方式,其中GLUT_RGB表示使用RGB顏色,與之對應的還有GLUT_INDEX(表示使用索引顏色)。GLUT_SINGLE表示使用單緩沖,與之對應的還有GLUT_DOUBLE(使用雙緩沖)。更多信息,請自己Google。當然以後的教程也會有一些講解。

3、glutInitWindowPosition,這個簡單,設置窗口在屏幕中的位置。

4、glutInitWindowSize,這個也簡單,設置窗口的大小。

5、glutCreateWindow,根據前面設置的信息創建窗口。參數將被作為窗口的標題。注意:窗口被創建後,並不立即顯示到屏幕上。需要調用glutMainLoop才能看到窗口。

6、glutDisplayFunc,設置一個函數,當需要進行畫圖時,這個函數就會被調用。(這個說法不夠准確,但准確的說法可能初學者不太好理解,暫時這樣說吧)。

7、glutMainLoop,進行一個消息循環。(這個可能初學者也不太明白,現在只需要知道這個函數可以顯示窗口,並且等待窗口關閉後才會返回,這就足夠了。)

在glutDisplayFunc函數中,我們設置了「當需要畫圖時,請調用myDisplay函數」。於是myDisplay函數就用來畫圖。觀察myDisplay中的三個函數調用,發現它們都以gl開頭。這種以gl開頭的函數都是OpenGL的標准函數,下面對用到的函數進行介紹。

1、glClear,清除。GL_COLOR_BUFFER_BIT表示清除顏色,glClear函數還可以清除其它的東西,但這里不作介紹。

2、glRectf,畫一個矩形。四個參數分別表示了位於對角線上的兩個點的橫、縱坐標。

3、glFlush,保證前面的OpenGL命令立即執行(而不是讓它們在緩沖區中等待)。其作用跟fflush(stdout)類似。

B. vc編程軟體是什麼

VS 是 Visual Studio,它是微軟提供的一個工具集,由各種各樣的工具組成。VS 可以支持 C/C++、VB、JAVA、C# 編程。然了一次只能支持一種編程方式。在 VS 安裝完成,第一次運行的時候會讓你選擇常用語言,如果你選擇 C/C++,那麼他就成了能夠進行 C/C++ 編程的平台也許就是你所說的 VC 了。如果不想用 C/C++ 的話,只需要修改一下他的初始化設置,選擇別的編程語言,就成為了另一種的語言的編程環境了。

VC 是 Visual C++,是一個獨立的 C/C++ 的開發工具,比較著名的是 VC6.0,現在的 VC2010其實就是 VC10.0。

再通俗一點,以 VS2010 和 VC2010 為例,VS2010 相當與 Office2010,包括了 World2010、Excel2010 等,而 VC2010 就相當於是 World2010。
希望我的回答能幫到您

C. 如何vs2013中配置OpengGL的編程環境

下載OpenGL庫文件

將lib文件夾下所有有文件復制到
X:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib
(X表示你的vs2013安裝到了X盤中)

根據你的操作系統位數(32位/64位)將dll文件夾下所有可文件復制到
C:\Windows\system32文件夾內(32位系統)
或者
C:\Windows\SysWOW64(64位系統)中
考慮到兼容性,也可以同時復制到兩個目錄下。

將GLL文件夾下所有有文件復制到
X:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\GL
(X表示你的vs2013安裝到了X盤中,若沒有GL文件夾請新建Gl文件夾然後復制)

項目->*屬性->配置(設為」所有屬性「)->配置屬性->C/C++->預處理器->預處理器定義->編輯->加上 GLUT_BUILDING_LIB

6
項目->*屬性->配置(設為」活動(Debug)「)->鏈接器->系統->子系統(設置為(控制台(/SUBSYSTEM:CONSOLE)))

配置已完成,下面檢測配置是否可用。

D. 如何vs2013中配置OpengGL的編程環境

一、安裝GLUT工具包
1下載OpenGL需要的庫文件 ,一般可以選擇下載glut庫(內含所有必須文件)

2解壓後將得到的glut.lib和glut32.lib這兩個靜態函數庫復制到文件目錄的lib文件夾下
X:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib

3將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程序了

E. 如何vs2013中配置OpengGL的編程環境

一、安裝GLUT工具包
1下載OpenGL需要的庫文件 ,一般可以選擇下載glut庫(內含所有必須文件)

2解壓後將得到的glut.lib和glut32.lib這兩個靜態函數庫復制到文件目錄的lib文件夾下
X:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib

3將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 fogMode;
const int n = 100;
const GLfloat R = 1.0f;
const GLfloat Pi = 3.1415926536f;
void DrawCircle()
{
int i;
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_LINE_LOOP);
for (i = 0; i < n; ++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.1745, 0.01175, 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);
glRotatef(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);
break;
case GLUT_MIDDLE_BUTTON:
if (state == GLUT_DOWN)
glutIdleFunc(NULL);
break;
default:
break;
}
}
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();
break;
case 'D':
day = (day - 10) % 360;
glutPostRedisplay();
break;
case 'y':
year = (year + 5) % 360;
glutPostRedisplay();
break;
case 'Y':
year = (year - 5) % 360;
glutPostRedisplay();
break;
case 27:
exit(0);
break;
default:
break;
}
}
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編譯後能正確運行說明配置成功!

F. VS2008怎麼修改默認的編程環境

選擇菜單欄里的「工具」,在下拉菜單里有「導入和導出設置」,選擇重置,接下來在按照提示一步一步到「選擇默認環境設置」來更改語言環境

G. 如何vs2013中配置OpengGL的編程環境

、安裝GLUT工具包
1載OpenGL需要庫文件 ,般選擇載glut庫(內含所必須文件)

2解壓glut.libglut32.lib兩靜態函數庫復制文件目錄lib文件夾
X:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib

3glut.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 glut.h>
編輯自OpenGL程序
例:復制代碼剛配置VS
#include glut.h>
#include
#include
#include
static int year = 0,spin=0, day = 0;
static GLint fogMode;
const int n = 100;
const GLfloat R = 1.0f;
const GLfloat Pi = 3.1415926536f;
void DrawCircle()
{
int i;
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_LINE_LOOP);
for (i = 0; i < n; ++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);

H. 如何在visual studio 2017上搭建Java編程語言的入門編程環境

Visual Studio 2017是微軟為了配合.NET戰略推出的IDE開發環境,同時也是目前開發C#程序最新的工具,本節以Visual Studio 2017社區版的安裝為例講解具體的安裝步驟。
安裝VisualStudio 2017社區版的步驟如下:
(1)Visual Studio 2017社區版的安裝文件是exe可執行文件,其命名格式為「vs_community__編譯版本號.exe」,筆者在寫作本書時,下載的安裝文件名vs_community__1978667224.1494576159.exe文件,雙擊該文件開始安裝。
說明:安裝Visual Studio 2017開發環境時,計算機上要求必須安裝了.NET Framework 4.6框架,如果沒有安裝,請先到微軟官方網站下載並安裝。
(2)程序首先跳轉到如圖1.18所示的Visual Studio 2017安裝程序界面,該界面中單擊「繼續」按鈕。
圖1.18 Visual Studio 2017安裝界面
(3)等待程序載入完成後,自動跳轉到安裝選擇項界面,如圖1.19所示,該界面主要將「通用Windows平台開發」、「.NET桌面開發」和「ASP.NET和Web」開發這3個復選框選中,其他的復選框,讀者可以根據自己的開發需要確定是否選擇安裝;選擇完要安裝的功能後,在下面「位置」處選擇要安裝的路徑,這里建議不要安裝在系統盤上,可以選擇一個其他磁碟進行安裝,比如,這里筆者將其安裝到了D盤。設置完成後,單擊「安裝」按鈕。

I. vs2008 C++編程環境

看看用下面的方法能不能幫到你
1.使用命名空間
2008要求較嚴格 .h是C語言里的東西
所以包含頭文件時應用
#include <iostream>
using namespace std;
2.將項目屬性中
常規項中的字元集使用unicode改為未設置

熱點內容
動圖在線壓縮 發布:2025-05-14 03:35:24 瀏覽:132
w7共享無法訪問 發布:2025-05-14 03:35:24 瀏覽:482
為什麼微信會出現賬號密碼錯誤 發布:2025-05-14 03:03:30 瀏覽:692
幻影腳本官網 發布:2025-05-14 03:01:13 瀏覽:826
servlet的webxml怎麼配置 發布:2025-05-14 02:51:46 瀏覽:772
怎麼取消手勢密碼 發布:2025-05-14 02:51:11 瀏覽:639
openvpn搭建vpn伺服器搭建 發布:2025-05-14 02:47:52 瀏覽:998
密碼忘了從哪裡找 發布:2025-05-14 02:39:09 瀏覽:548
我的世界什麼伺服器有前途 發布:2025-05-14 02:30:31 瀏覽:528
java程序反編譯 發布:2025-05-14 02:18:46 瀏覽:459