Windows

## Antes da instalação da biblioteca

### Considerações iniciais

Este guia de instalação considera os caminhos dos diretórios definidos por padrão no momento da instalação. Se atente a este detalhe antes de seguí-lo.

### Code::Blocks

A utilização de uma IDE não interfere na instalação de uma biblioteca. Para o curso de Algoritmo e Programação de Computadores da UnB, em geral opta-se pelo uso do Codeblocks no caso de usuários de Windows.

Na página de download do Code::Blocks, baixe a versão *codeblocks-13.12mingw-setup.exe*, que é a opção que instala, juntamente com o Code::Blocks, o compilador MinGW. O compilador será instalado no diretório *C:\Program Files (x86)\Codeblocks\MinGW*

Após a instalação do Code::Blocks com o compilador, prossiga para **Instalação da biblioteca**.

Caso você opte por usar outra IDE ou gostaria de manter compiladores separados para cada aplicação (seja por organização ou outro motivo), sugiro a instalação do compilador MinGW por ser Open Source, mas nada impede de instalar outro compilador, uma vez que suas estruturas de pastas devem ser similares.

### MinGW

Baixe o MinGW  (o botão de download está no canto superior direito).

Na janela que abriu, **MinGW Installation Manager**, selecione **Basic Setup** e marque as opções:

* mingw-developer-toolkit
* mingw32-base
* mingw32-gcc-g++
* msys-base

Na aba Installation, selecione a opção **Apply changes**. Os arquivos necessários serão baixados da rede e instalados no diretório *C:\MinGW*.

## Instalação da biblioteca

Acesse a página de download dos arquivos da playAPC no GitHub. Baixe somente o arquivo ***playAPC\_windows.zip***. Este arquivo possui os arquivos binário da biblioteca, este tutorial de forma resumida (*tutorial\_Windows.txt*) e um arquivo de teste chamado *teste.cpp*.

1. Ao terminar de baixar o arquivo zipado do Windows, haverão três pastas importantes
	* include
	* bin
	* lib
2. Abra a pasta do seu compilador (***C:\MinGW*** ou ***C:\Program Files (x86)\Codeblocks\MinGW***) e note que também haverão pelo menos as três pastas
	* include
	* bin
	* lib
3. Copie todo o conteúdo da pasta include da playAPC e cole na pasta include do MinGW. Faça o mesmo para o bin e o lib.
	* **nota (1):** ao copiar e colar estes arquivos, não deve haver nenhuma substituição de nenhum arquivo do MinGW.
	* **nota (2):** na pasta include do MinGW **NÃO** é para ter uma outra pasta include (o mesmo vale pra bin e lib). Copie somente os *arquivos respectivos de cada pasta*.

Após esse passo, a biblioteca está instalada.

## Configurando a biblioteca para ser utilizada no Code::Blocks

1. Na barra de menu do Code::Blocks, selecione Settings->Compiler...
2. Se o seu MinGW está dentro do Code::Blocks (*C:\Program Files (x86)\Codeblocks\MinGW*), prossiga pro passo 3. Caso você tenha baixado o MinGW (*C:\MinGW* *)*, em Toolchain executables, na caixa Compiler's installation directory, selecione o diretório de onde está instalado o MinGW
3. Em Linker Settings, na caixa Other Linker Options, escreva
	* -lplayapc
4. Aperte OK e feche o Code::Blocks antes de testar a playAPC.

## Testando a playAPC

Para apenas verificar se a playAPC foi instalada com sucesso, dentro da pasta teste, há um arquivo chamado teste.cpp.

1. Abra o arquivo *teste.cpp* no Code::Blocks (clique duas vezes no arquivo).
2. Aperte a tecla F9.
3. Se aparecer uma janela mostrando um Plano Cartesiano num espaço de -100 a 100, então a playAPC foi instalada com sucesso

*Revisado dia 16/03/2016*