--
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.
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