#ResearchNotes2: Instalando o Simulador OMNeT++ no Windows
Tags: omnet, research, windows, simulator
Published: 2021-12-23 21:47:21

O OMNeT++ é um simulador de eventos modular escrito em C++ orientado à objeto. É um software de código aberto muito utilizado pela a academia e é o core de diversos outros simuladores. Se sua pesquisa vai usar a técnica de simulação para avaliar desempenho o OMNeT++ pode te ajudar nessa tarefa.

A documentação do OMNeT++ é bem completa e descreve passo a passo o processo de instalação em sistemas Windows. No entanto, não descreve de forma direta, considerando isso, nesse tutorial vou descrever como instalar o simulador OMNeT++ (versão 5.6.2) no sistema operacional Windows. 

Caso você queira instalar o OMNeT++ no Ubuntu 20.04 veja o tutorial (#ResearchNotes1: Instalando o Simulador OMNeT++ no Ubuntu 20.04)[https://dev.to/wesleysouza/researchnotes1-instalando-o-simulador-omnet-no-ubuntu-2004-46gj].

# Instalação

A instalação do OMNeT++ é simples e mais fácil do que parece, vamos deixar de enrolação e vamos para os passos de instalação. 

## Passo 1: Download

Faça o download do OMNeT++ para Windows pelo link abaixo:

(Download OMNeT++) [https://omnetpp.org/download/].

## Passo 2: Extraindo e movendo os arquivos

Extraia o conteúdo do arquivo e mova a pasta para o diretório que corresponde ao disco C (**"C:\"**). O caminho da pasta é exibido na figura abaixo:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9l5ubizenvloezi7s1hm.png)

Caso a versão que você esteja instalando for a 5.6.2 o nome da pasta será **omnetpp-5.6.2**.

## Passo 3: Iniciando a instalação

Entre na pasta do OMNeT++ e execute como administrador o arquivo **mingwenv.cmd**.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8k3koztl5ue8g0zs7nio.png)

A imagem abaixo exibe a saída da execução desse processo, aguarde ele terminar (pode demorar um pouco):


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rgz5dfng4t0le47fqhi7.png)

Quando esse processo finalizar um terminal vai ser aberto, vamos continuar a configuração nele.

## Passo 4: Configurando o OMNeT++

No terminal digite **./configure** e aguarde (pode demorar um pouco), observe a figura abaixo:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aexfwlsnbhl84sqydkuy.png)

## Passo 5: Compilando os arquivos do OMNeT++

Ainda no terminal digite **make** como exibido na figura abaixo:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ptc9rmnq162vwqtue8mg.png)

Obs.: Aguarde o procedimento terminar, pode demorar um pouco...

Após finalizar esse procedimento já podemos iniciar o simulador.

## Passo 6: Iniciando o simulador

Inicie o OMNeT++ com o digitando **omnetpp** no terminal, exemplo:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0n65iup2y5l4usove2zb.png)

Pronto, já temos um simulador rodando.

## Passo 7: Configure as variáveis de ambiente

Adicione os caminhos abaixo na variável de ambiente **PATH** do seu sistema:

```
C:\omnetpp-5.6.2\bin
C:\omnetpp-5.6.2\tools\win64\mingw64\bin
C:\omnetpp-5.6.2\tools\win64\usr\bin
```

Para encontrar o local de edição basta utilizar a busca ou ir na parte do sistema do painel de controle. Desse modo, você vai abrir a janela abaixo:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/byv91qwuxabt9apsjub4.png)

Nessa janela clique em variáveis de ambiente e será exibida as variáveis abaxo:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gahf37hlb1lmatk4xh49.png)

Clique na variável path e adicione o conteúdo já descrito acima deixando desse modo:


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l3oxigmslohxnz1lb81y.png)

Clique em OK e está tudo pronto. Essa étapa é importante pois, garante que o simulador vai encontrar os arquivos necessários para o build dos seus projetos.

Obs.: Caso você já tenha algum compilador de C/C++ instalado e configurado nas variáveis de amebiente como o MinGW será necessário remove-lo das variáveis de ambiente para evitar problemas de compilação.

## Passo 8: Adicionando ícone na barra de tarefas

Enquanto o OMNeT++ está executando é possível adicionar o seu ícone na barra e tarefas para facilitar a inicialização. 

Finalmente, se você chegou até aqui tem o OMNeT++ configurado e pronto para experimentos na sua máquina. 

# Referências

[OMNeT++ Discrete Event Simulator](https://omnetpp.org/)