r1 - 02 Sep 2005 - 11:58:05 - IuriDinizYou are here: TWiki >  Personal Web  > MinGW

-- IuriDiniz - 27 Sep 2004

Opengl no windows com MinGW

OpenGL? no linux com uma placa sem driver para linux é lento, então eu resolvi programar com opengl no windows, e aqui vai um how-to

Este howto serve tambem para quem quer somente programar no windows, e compilar como se fosse no linux (usando linha de comando).

Temos que instalar o mSYS e o MinGW( Minimalist GNU), estes pacotes vem com gcc, vim, bash entre outras coisas para windows,

ISTO MESMO, você vai compilar seus programas como se fosse no linux:

gcc arquivo.c -ansi -Wall -o arquivo.exe
g++ arquivo.cc -ansi -Wall -o arquivo.exe

How to

INFO: www.mingw.org

mSYS

Primeiro baixe o o mSYS (2742 kb):

http://prdownloads.sf.net/mingw/MSYS-1.0.10.exe?download

Ele vem com os utilitários dos linux para o windows como o ViM?, bash,

Instale, e quando aparecer uma janela(no dos) pedindo para integrar com mingw, escolha [n]

Você já pode abrir um terminal agora rodando o msys, ele vem somente com o básico, não tem gcc, nem g++, mas tem vim e ls.

MinGW

Agora baixe o MinGW (14863 kb) http://prdownloads.sf.net/mingw/MinGW-3.1.0-1.exe?download

Instale o MinGW dentro do diretório do msys no local: %MSYS%/1.0/mingw/ (c:\msys\1.0\mingw)

Ele contem os seguintes pacotes:

  • GCC-3.2.3-20030504-1.tar.gz (gcc, cpp, gcov, g++)
  • binutils-2.13.90-20030111-1 (ar, as, ld, ranlib, gprof)
  • mingw-runtime-3.1 (migw.dll, libm)
  • w32api-2.4 (Includes [ stdio, stdlib...], static libs [ MS FREE])
  • gdb-5.2.1-1 (gdb)
  • mingw32-make-3.80.0-3 (make)
  • mingw-utils-0.2.tar.gz (dos2unix, redir, unix2dos)

Se não quiser instalar o MinGW, instale o que vc quer em separado depois de instalar msys, tudo dentro do diretorio: %MSYS%/1.0/mingw/ (c:\msys\1.0\mingw)

baixe os pacotes separados de: http://www.mingw.org/download.shtml

Note que as versões separadas são mais recentes.


Dos pacotes extra(isto é, não msys-1.0), apenas o msysDTK (perl, ...) deve ser instalado dentro de %MSYS%/1.0/ (c:\msys\1.0\mingw), todo o restante deve ser instalado em %MSYS%/1.0/mingw/ (c:\msys\1.0\mingw)


para compilar algo com opengl e glu use:

gcc -lopengl32 -lglu32 arquivo.c -o arquivo

MAS PRIMEIRO voce deve executar o msys (a shell) :-P

glut

Eu prefiro sdl, veja abaixo.

baixe o glut.h: http://www.mcs.sdsmt.edu/csc631/GLUT/MinGW/glut.h

copie ele para a pasta do msys/include/GL: (c:\msys\1.0\include\GL)

baixe o glut32.dll: http://www.mcs.sdsmt.edu/csc631/GLUT/MinGW/glut32.dll

copie ele para a pasta do windows\system32 (c:\windows\system32)

baixe o libglut32.a http://www.mcs.sdsmt.edu/csc631/GLUT/MinGW/libglut32.a

copie ele para a pasta do msys/lib (c:\msys\1.0\lib)

Agora entre no msys (a shell), para compilar use:

gcc -lopengl32 -lglu32 -lglut32 arquivo.c -o arquivo.exe

SDL

Eu prefiro usar sdl ao invés do glut, por que possui suporte a som, cdrom e joystick.

Baixe a runtime do SDL: http://www.libsdl.org/release/SDL-1.2.7-win32.zip

Descompacte o arquivo SDL.dll de SDL-1.2.7-win32.zip para %WINDIR%\SYSTEM32 (Diretorio c:\windows\system32)

Baixe o pacote de desenvolvimento do SDL: http://www.libsdl.org/release/SDL-devel-1.2.7-mingw32.tar.gz

execute o msys:

%MSYS%\1.0\msys.bat
(c:\msys\1.0\msys.bat)

vá para o diretorio temporário:

cd /tmp

Descompacte o SDL-devel

tar xvzf /c/$DIREOTORIO_DOWNLOAD_SDL/SDL-devel-1.2.7-mingw32.tar.gz

entre no diretorio:

cd SDL-1.2.7/

crie o /usr/local se não existir:

mkdir /usr/local
instale o sdl-devel com o make:

make mingw

Teste o SDL, entre no diretorio de testes

cd /tmp/SDL-1.2.7/test

Execute o configure

./configure

Compile tudo:

make

rodes os testes, por exemplo opengl:

./testegl.exe

Nehe SDL

http://nehe.gamedev.net/

todos os exemplos do tutorial do nehe em SDL, podem ser baixados na própria pagina da lição no link: linux/SDL (serve para windows também, é multiplataforma)

tem um porem, falta acrescentar um #include nestes arquivos:

#include <GL/glext.h>

para compilar use:

gcc -lopengl32 -lglu32 arq.c `sdl-config --libs --cflags` -o arquivo.exe

Extras

pode-se também baixar os exemplos (totalmente multiplataforma) da pagina do SDL: http://www.libsdl.org/opengl/OpenGL-intro-1.1.1.zip

descompacte com winzip.

execute o msys:

%MSYS%\1.0\msys.bat
(c:\msys\1.0\msys.bat)

depois entre no diretorio com msys:

cd /c/DIRETORIO_ONDE_DESOMPACTOU/OpenGL-intro

compile:

./configure
make

-- IuriDiniz - 27 Sep 2004

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r1 | More topic actions
 
Powered by TWiki
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback