You are on page 1of 8

18/3/2014

Portal Frum 7Masters Ferramentas

Instalando Eclipse C++ com OpenGL e CG Toolkit |


Cursos online Agenda Revista iMasters InterCon Faa Login / Cadastre-se

+ de 11.000 artigos tcnicos publicados em 12 anos

Faa sua busca

DESIGN & UX

FRONT-END

DEV

BD

MOBILE

MARKETING

GESTO

APIS

SEARCH

INFRA

TECH

E-COMMERCE

ANALYTICS

Voc est aqui:

Tw eetar

Like

Share

JAVA + SOFTWARE LIVRE

Instalando Eclipse C++ com OpenGL e CG Toolkit


17 de abril de 2006 por Vitor F. Pamplona

Ol pessoal. O objetivo dessa matria ensinar a criar um ambiente de desenvolvimento C++ completo utilizando a IDE Eclipse, com recursos de OpenGL e GPU. O Eclipse um ambiente integrado de desenvolvimento (IDE) feito em Java e pode ser utilizado com diferentes linguagens de programao: C, C++, Java, PHP, Ruby, Phyton e at COBOL. Basta que os plugins necessrios estejam corretamente instalados e configurados. Como o Eclipse feito em Java, ele precisa do pacote de desenvolvimento do Java (JDK SDK) para executar. Se no estiver instalado na mquina alvo, baixe e instale o mais atual a partir de http://java.sun.com .. Para que a IDE suporte a linguagem C/C++ necessrio instalar um plugin. Neste tutorial ser utilizado o plugin CDT (C++ Development Tools: http://www.eclipse.org/cdt/) da prpria Eclipse Foundation. Outros tutoriais para instalao do CDT podem ser encontrados em http://www.cs.umanitoba.ca/~eclipse/7EclipseCDT.pdf e em http://www-128.ibm.com//opensource/library/os-ecc/ . Para saber mais sobre a arquitetura do CDT, leia http://www.eclipsecon.org/ /eclipsecon_marineau_cdt_presentation.pdf .. Os plugins de C/C++ para o Eclipse no acompanham ferramentas de compilao, linkedio e debug, portanto utilizaremos o pacote MinGW. A sigla MinGW vem de Minimalist GNU for Windows (Um projeto GNU), ou seja, um conjunto mnimo de ferramentas GNU para desenvolvimento sobre o ambiente Windows. Outro tutorial bom para instalar o MinGW pode ser encontrado em: http://web.inf.ufpr.br/egon/mingw/ . Se desejar instalar com outros compiladores, dois tutoriais podem lhe ajudar: http://eclipsewiki.editme.com/InstallingCDTWithMSVisualC e http://eclipsewiki.editme.com/InstallingCDTWithIntelCompiler .. A OpenGL (Open Graphics Library: http://www.opengl.org/) uma especificao que define uma API multiplataforma e multi-linguagem para aplicaes com alto
http://imasters.com.br/artigo/3955/java/instalando-eclipse-c-com-opengl-e-cg-toolkit/

CURSOS RELACIONADOS

Curso de introduo ao Java

LTIMAS NOTCIAS
17/03 S 05H40

Layout do Flickr deve mudar novamente


17/03 S 04H35

Competidores do Pwn2Own encontram vulnerabilidades nos principais navegadores


1/8

18/3/2014

Instalando Eclipse C++ com OpenGL e CG Toolkit |


17/03 S 04H00

processamento grfico 2D e 3D. A interface consiste de cerca de 250 funes diferentes que podem ser utilizadas para desenhar cenas tridimensionais complexas. A OpenGL bastante popular na indstria dos videogames e compete diretamente com o Direct3D (no Microsoft Windows). O OpenGL bastante utilizado em ferramentas CAD, realidade virtual, simulaes e visualizaes cientficas e desenvolvimento no campo dos videogames. (Wikipdia: http://pt.wikipedia.org/wiki/OpenGL).. Como estamos falando de aplicaes com alto processamento grfico, nada melhor que utilizarmos a Graphics Processing Unit (GPU) das placas de vdeo. A GPU um processador especializado em processamento grfico que existe nas placas da NVidia e ATI. Com este recurso possvel que trechos de seu programa possam ser executados diretamente na placa de vdeo de uma maneira muito mais rpida que se fossem executados no processador normal do seu computador. Para tal ser utilizado as libs do CG Toolkit da NVidia. claro que esse recurso s est disponvel se a sua placa de vdeo suportar GPU. Para determinar onde cada ferramenta instalada, este tutorial utiliza palavras chave como se fossem variveis de ambiente, ou seja, uma sequncia de concatenaes: sinal de menor, o nome do aplicativo, a palavra HOME em maisculas e o sinal de maior. Um exemplo o diretrio de instalao do Eclipse que ficaria desta maneira: <ECLIPSE_HOME>. Bom, chega de papo. Vamos comear! 1. Instalando a IDE Eclipse Com o Java (JDK) instalado, v at a pgina do Eclipse (http://www.eclipse.org), clique em Downloads, em All Versions e selecione o SDK do tipo de build Stream Stable Build. A verso baixada para criar este artigo foi a 3.2M5a. Aguarde o download e descompacte em qualquer diretrio. Crie um atalho para o eclipse.exe em seu desktop e pronto. J temos um ambiente de desenvolvimento Java instalado. Partiremos, ento, para o ambiente C++. 2. Instalando o MinGW Faa o download do MinGW-5.0.2.exe ou superior da pgina http://sourceforge.net/projects/mingw . Execute o aplicativo, clique em Next e Selecione um mirror. Clique em Next novamente e selecione o tipo de instalao Custom, marcando MinGW base tools, g++ compiler e make. Clique em next e selecione o diretrio de instalao. Selecione o atalho que voc deseja criar e clique em Install. Aps instalar clique em Finish. Adicione o diretrio <MINGW_HOME>/bin varivel de ambiente PATH, caso o instalador no tenha feito isso. 3. Baixando e instalando o CDT (plugin C++) Execute o Eclipse, clique no menu Help/Software Updates/Find And Install. Na tela que abrir, selecione Search for new features to install e clique em Next. Clique no boto New Remote Site, e na tela que abrir, coloque C++ como nome e esta URL: http://download.eclipse.org/tools/cdt/releases/eclipse3.1. Clique em OK para fechar a tela e em Finish. O Eclipse ir procurar por plugins na URL. Se abrir uma tela para escolher um mirror, selecione o mais prximo de voc e clique em OK. Ao aparecer a verso do CDT para instalar, selecione-a e clique em Finish. O Eclipse ir baixar os plugins. Aps o download, o Eclipse mostrar a licena do Plugin, aceite os termos e clique em Install All. Depois de instalar, o Eclipse reiniciar a IDE e seu ambiente C++ est pronto para ser utilizado. Antes de testarmos, vamos alterar uma configurao. A IDE tem, por default, o ambiente de instalao Cygwin e, portanto, temos que alter-la para o MinGW.
http://imasters.com.br/artigo/3955/java/instalando-eclipse-c-com-opengl-e-cg-toolkit/

Microsoft lana OneNote gratuito para Mac e Windows


17/03 S 03H40

Apple deve lanar verso mais barata do iPhone 5C nesta semana


17/03 S 02H30

Chat do Google e Drive esto fora do ar para alguns usurios


TODAS AS NOTCIAS

Find us on Facebook

iMasters
Like

92,679 people like iMasters.

Facebook social plugin

2/8

18/3/2014

Instalando Eclipse C++ com OpenGL e CG Toolkit |

Entre no menu Window/Preferences. Abra o C/C++/Make/New Make Project e desmarque a opo Use Default. No build command, coloque: mingw32-make -f makefile . Marque a opo Build on resource save que far executar o build a cada alterao de suas classes e clique em Finish. 4. Testando o ambiente. Clique no menu File/New/Project. Abra a pasta C++, selecione Standard Make C++ Project e clique em Next. Coloque o nome do projeto, exemplo teste, e Next. Clique em Finish. Se pedir para trocar de perspectiva clique em Sim. Seu projeto C++ est criado. Boto direito sobre o projeto e entre em propriedades. Abra o C/C++ Build na paleta Build Settings e se certifique que opo Use Default esteja desmarcada e no Build command, esteja: mingw32-make -f makefile Clique com o boto direito sobre o nome do projeto e selecione New/Source File. Coloque um nome para o seu arquivo fonte, exemplo: main.cpp e clique em Finish. Digite: #include <stdio.h> int main( int argc, const char * argv[] ) { printf( "\nHello World\n\n" ); } Clique no menu File/New/File, entre com o nome makefile e clique em Finish. Abra o arquivo e digite: main : main. o g++ -o main main. o -L C:/MinGW/lib/gcc/mingw32/3. 4. 2/include -lstdc++. main.o : main.cpp g++ -ggdb -c main.cpp all : ${MAKE} main clean : -del main.o Esteja certo que o caminho do MinGW presente neste arquivo esteja correto. Clique com o boto direto no projeto e clique em Create Make Target, digite all e continue. Voc ver que ser criado um executvel com o nome main.exe. Basta dar um duplo clique e ver ele sendo executado. Se a IDE resolver abrir o arquivo como um arquivo Txt, clique com o boto direito sobre o executvel e abra como (Open as) System Editor . Voc pode utilizar tambm o Managed Project onde o Eclipse cria o makefile automaticamente. 5. Partindo para libs grficas (Glut e Glui) Primeiramente iremos instalar as extenses Glut e o Glui. Descompacte o arquivo GLUT.zip que encontra-se em anexo a este documento e coloque os arquivos .h em <MinGW_HOME>\include\GL. Os arquivos .a em <MinGW_HOME>\lib e os .dll no Windows\System32.. Reabra o Eclipse e crie um novo projeto C++.
http://imasters.com.br/artigo/3955/java/instalando-eclipse-c-com-opengl-e-cg-toolkit/ 3/8

18/3/2014

Instalando Eclipse C++ com OpenGL e CG Toolkit |

Clique com o boto direito sobre o projeto e v em properties. Selecione C/C++ Build e na tela ao lado GCC C++ Linker/Libraries. Na lista Libraries (-l) adicione os nomes: glut32, glu32, opengl32, winmn, gdi32 nesta ordem. Para testar, crie um arquivo fonte C++ e digite o seguinte cdigo: . #include #include #include #include <windows. h> <gl\gl. h> <gl\glu. h> <gl\glut. h>.

void init(void ); void display(void ); int main(int argc, char **argv) { glutInit(&argc,argv); glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB); glutInitWindowSize(250,250); glutInitWindowPosition(100,200); glutCreateWindow("My First Glut/OpenGL Program"); init(); glutDisplayFunc(display); glutMainLoop(); return 0; } void init(void ) { glClearColor(0. 0f ,0. 0f ,0. 0f ,0. 0f); glColor3f(0. 0f,0. 0f,1. 0f); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective(45. 0f,(GLfloat)250/(GLfloat)250,0. 1f,100. 0f); }. void display(void ) { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_TRIANGLES); glVertex3f( 0. 0f, 1. 0f, -10. 0f); glVertex3f(-1. 0f,-1. 0f, -10. 0f); glVertex3f( 1. 0f,-1. 0f, -10. 0f); glEnd(); glutSwapBuffers(); }. Basta compilar e executar. Se tudo ocorrer como o planejado aparecer um tringulo em uma nova tela. No esquea de verificar as opes de compilao. Clique com o boto direito sobre o projeto e entre em propriedades. Abra o C/C++ Build na paleta Build Settings e se certifique que opo Use Default esteja desmarcada e no Build command, esteja: mingw32-make -f makefile. 6. Libs CG para GPU. Primeiramente baixe o CG Toolkit da Nvdia ( http://developer.nvidia.com/object/cg_toolkit.html#downloads ). O baixado por este tutorial foi o Cg_1.4.0rc1-4.exe. Instale o CG Toolkit e permita que ele altere a sua varivel de ambiente PATH. Coloque o diretrio <CG_TOOLKIT_HOME>/bin do CG Toolkit na varivel de ambiente PATH, se ele j no estiver l.. Crie um novo projeto Managed C++ para testar. Clique com o boto direito sobre o projeto e v em properties. Selecione C/C++ Build e na tela ao lado GCC C++ Linker/Libraries. Na lista Libraries (-l) adicione os nomes: glut32, glu32, opengl32, winmn, gdi32, cg e cgGL nesta ordem. Na mesma tela, na lista Library Search Path (-L) adicione o path para o diretrio <CG_TOOLKIT_HOME>/lib. Isto incluir as libs da CG nos Includes do projeto. No esquea de verificar as opes de compilao. Abra o C/C++ Build na paleta Build Settings e se certifique que opo Use Default esteja desmarcada e no Build command, esteja: mingw32-make -f makefile. .
http://imasters.com.br/artigo/3955/java/instalando-eclipse-c-com-opengl-e-cg-toolkit/ 4/8

18/3/2014

Instalando Eclipse C++ com OpenGL e CG Toolkit |

Crie um novo cdigo fonte e digite o seguinte cdigo: #include #include #include #include #include <stdlib. h> <stdio. h> <GL/glut. h> <cg/cg. h> <cg/cgGL. h>.

// globals CGcontext CGprofile CGprogram

cg_context; cg_profile; cg_program;

void cgErrorCallback(void ) { CGerror err = cgGetError(); if (err != CG_NO_ERROR) { printf("cgErrorCallback(): %s", cgGetErrorString(err)); exit(1); } } void init() { glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(0. 0, 1. 0, 0. 0, 1. 0, -1. 0, 1. 0); }. void display() { glClearColor(0. 0, 0. 0, 0. 0, 0. 0); glClear(GL_COLOR_BUFFER_BIT);. cgGLEnableProfile(cg_profile); cgGLBindProgram(cg_program); glColor3f(1. 0, 1. 0, 1. 0); glBegin(GL_TRIANGLES); glVertex3f(0. 25, 0. 25, 0. 0); glVertex3f(0. 75, 0. 25, 0. 0); glVertex3f(0. 5, 0. 75, 0. 0); glEnd(); . cgGLDisableProfile(cg_profile); glFlush(); } int main(int argc, char ** argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); glutInitWindowSize(250, 250); glutInitWindowPosition(100, 100); glutCreateWindow("cg"); init(); glutDisplayFunc(display); cgSetErrorCallback(cgErrorCallback); cg_context = cgCreateContext(); cg_profile = cgGLGetLatestProfile(CG_GL_FRAGMENT); cgGLSetOptimalOptions(cg_profile); printf("profile: %s\n", cgGetProfileString(cg_profile)); cg_program = cgCreateProgramFromFile(cg_context, CG_SOURCE, "main.cg", cg_profile, "main", 0); cgGLLoadProgram(cg_program);
http://imasters.com.br/artigo/3955/java/instalando-eclipse-c-com-opengl-e-cg-toolkit/ 5/8

18/3/2014

Instalando Eclipse C++ com OpenGL e CG Toolkit |

glutMainLoop(); cgDestroyContext(cg_context); return 0; } Crie um arquivo chamado main.cg com o seguinte cdigo: float4 main(void) : COLOR { return float4(0. 0, 1. 0, 0. 0, 1. 0); }. O Eclipse possui um problema com os arquivos de CG. O Run normal no consegue ler o arquivo corretamente, ento necessrio usar o External Tools para executar. V no menu Run/External Tools/External Tools e crie uma nova configurao de programa. Na guia Main e entrada Location selecione o executvel criado na compilao. Na entrada working directory, selecione o diretrio onde o arquivo main.cg est. Clique em Run.. O cdigo normal (OpenGL) exibe um tringulo branco. O cdigo com o programa CG pinta o tringulo de verde. 7. Instalando o Plugin CERP para refatoraes em C++ Como a IDE Eclipse possui recursos de plugins, podemos adicionar algumas facilidades ao nosso ambiente de desenvolvimento. Uma delas o plugin CERP, que faz algumas refatoraes de cdigo de maneira automatizada. Clique no menu Help/Software Updates/Find And Install. Na tela que abrir, selecione Search for new features to install e clique em Next. Clique no boto New Remote Site, e na tela que abrir, coloque CERP como nome e esta URL abaixo: http://www.cavegn.cc/cerp.. Clique em OK para fechar a tela e em Finish. O Eclipse ir procurar por plugins na URL. Se abrir uma tela para escolher um mirror, selecione o mais prximo de voc e clique em OK. Ao aparecer a verso do CERP para instalar, selecione-a e clique em Finish. O Eclipse ir baixar o plugin. Aps o download, o Eclipse mostrar a licena do Plugin, aceite os termos e clique em Install All. Depois de instalar, o Eclipse reiniciar a IDE e pronto, seu ambiente C++ est pronto para ser utilizado. isso a pessoal, espero que toda a instalao tenha se encaminhado sem problemas (o que um pouco difcil com o C/C++) e que seu ambiente esteja pronto para comear as brincadeiras. At a prxima!

Artigos relacionados
Systemd: no apenas sobre boot mais rpido, sobre dinheiro
Software Livre

Investigando vazamento de memria: anlise do problema Parte 02


Desenvolvimento, Java

Montando um Cluster HA somente com ferramentas Open Source


Software Livre

1 comentrio

Comente! Comente!

http://imasters.com.br/artigo/3955/java/instalando-eclipse-c-com-opengl-e-cg-toolkit/

6/8

18/3/2014

Instalando Eclipse C++ com OpenGL e CG Toolkit |

Vitor F. Pamplona formado em Cincias da Computao na Universidade Regional de Blumenau. entusiasta da Orientao a Objetos pura, da Extreme Programming, da Computao Soberana e do Software Livre. Possui 7 anos de experincia com programao de sistemas utilizando diversas linguagens e ferramentas e atualmente cursa mestrado em Computao Grfica na Universidade Federal do Rio Grande do Sul. lider dos projetos livres Baba XP , SnailDB, JavaFreeCMS, RSSNotifier e M3GE, e um dos administradores do portal sobre java e software livre, JavaFree.org.. Pgina do autor Email Leia os ltimos artigos publicados por Vitor F. Pamplona Instalando Eclipse C++ com OpenGL e CG Toolkit Web Services via J2SE e J2ME Prevayler 2.0 Migrando a persistncia Prevayler: Serializao e Snapshot Tudo sobre o GridBagLayout

8 COMENTRIOS

COMENTE TAMBM

S2 Spot Porem o makefile no funcionou *** missing separator. Mas criando o projeto com Managed Make C Project funcionou perfeitamente. Parabns e Obrigado pela ajuda! H 8 anos Responder outrosdiasvirao Algumas correes: > S2 Spot > Porem o makefile no funcionou > *** missing separator. Encontrei o mesmo erro. Basta dar um tab na segunda linha do target. Exemplo: all : ${MAKE} main. fica: all : ${MAKE} main Outro erro: O makefile deve informar winmm ao inves de winmn na lista de libraries. Segue como ficou o meu makefile completo: main : main. o g++ -o main main. o -L C:\Users\Lucio\MinGW\lib\gcc\mingw32\4. 6. 2\include -lstdc++ -lglut32 -lglu32 -lopengl32 -lwinmm -lgdi32. main.o : main.cpp g++ -ggdb -c main.cpp all : ${MAKE} main clean : -del main.o Bom material de ajuda para quem quer comear a programar em opengl :) H 1 ano Responder outrosdiasvirao caramba, essa wiki no deixa colocar tabulaes. No post anterior, favor considerar as tabulaes do makefile. H 1 ano Responder Karl Phillip Buhr Tive o problema do makefile tambm mas contornei o problema da mesma forma que o S2 Spot.

http://imasters.com.br/artigo/3955/java/instalando-eclipse-c-com-opengl-e-cg-toolkit/

7/8

18/3/2014

Instalando Eclipse C++ com OpenGL e CG Toolkit |


Seguindo os passos de instalao/configurao com cuidado consegui compilar/executar o exemplo do Cg com sucesso. Parabns pelo artigo, bem completo!

H 7 anos Responder Vitor Fernando Pamplona A GLUT pode ser baixada em: http://javafree.org/dependencias/tutoriais/glut.zip H 7 anos Responder Vitor Fernando Pamplona Incluam a biblioteca winmm e no winmn como diz no artigo. H 7 anos Responder eu instalei,mais a biblioteca gl/glut naum funcionar,o arquivo binario naum funcionar.o q eu fao??? H 4 anos Responder Ol timo tutorial, funcionou certinho no meu comp com XP, mas no no note com Win7 ser que existe alguma configurao a ser acresentada? o erro apresentado no eclipse esse: Lunch falied. Bynary not found H 4 anos Responder

QUAL A SUA OPINIO?

Escreva seu comentrio aqui...

Twitter
Siga o perfil do iMasters

LinkedIn
Cadastre-se no grupo iMasters

gitHub
Cdigos iMasters DEV

RSS
Assine os feeds

SOCIAL MEDIA
Copyright 2014 Todos os direitos reservados

NEWSLETTER
Fique por dentro de todas as novidades, eventos, cursos, contedos exclusivos e muito mais.

Sobre o iMasters Poltica de Privacidade Fale conosco

faleconosco@imasters.com.br

Seu nome Seu e-mail ENVIAR

http://imasters.com.br/artigo/3955/java/instalando-eclipse-c-com-opengl-e-cg-toolkit/

8/8

You might also like