Como configurar SFML em um projeto no Visual Studio

Índice:

Como configurar SFML em um projeto no Visual Studio
Como configurar SFML em um projeto no Visual Studio

Vídeo: Como configurar SFML em um projeto no Visual Studio

Vídeo: Como configurar SFML em um projeto no Visual Studio
Vídeo: Como configurar e usar o Google Chrome corretamente 2024, Maio
Anonim

A configuração do SFML no Visual Studio 2019 é semelhante à configuração do SDL, freeGLUT e GLEW, com duas peculiaridades: há 29 arquivos.lib e 11 arquivos.dll.

Presume-se que sua plataforma seja Windows e seu IDE Visual Studio 2019. Este tutorial é dirigido ao iniciante.

Passos

Parte 1 de 7: Configurando e baixando

Destaque sfml
Destaque sfml

Etapa 1. Destaque o que você espera fazer

Por exemplo, veja a imagem acima.

Etapa 2. Baixe a comunidade do Visual Studio 2019

Se ainda não o fez, pode baixá-lo em

Configure o SDL com o Visual Studio 2017, Etapa 3
Configure o SDL com o Visual Studio 2017, Etapa 3

Etapa 3. Marque a caixa Desenvolvimento de desktop com carga de trabalho C ++ durante o download

Se necessário, role a página para baixo.

Etapa 4. Crie a pasta GL

Abra o Explorador de Arquivos do Windows> Navegue até o disco (diretório) C.

  • Se a pasta GL já existe, está tudo bem.
  • Caso contrário, clique com o botão direito na área vazia> selecione Novo> Pasta> digite GL > pressione ↵ Enter.

Etapa 5. Baixe a versão estável mais recente do SFML

Clique com o botão direito no seguinte endereço e selecione Abrir link em uma nova janela https://www.sfml-dev.org/download/sfml/2.5.1/. Clique no primeiro botão, hoje Baixe 16,3 MB, ao lado de "Visual C ++ 15 (2017) - 32 bits".

  • Na janela de download, clique na pasta SFML-2.5.1 (ou versão mais recente)> clique com o botão direito> Copiar.
  • Navegue até C:> GL> clique com o botão direito> selecione Colar.
  • (Como alternativa, clique na pasta SFML-2.5.1 (ou na versão mais recente) e arraste para o File Explorer> C:> GL).
  • Depois de terminar de copiar e descompactar, clique no nome SFML-2.5.1 (ou versão mais recente) e renomeie para SFML.

Parte 2 de 7: Criando um projeto vazio

Etapa 1. Crie a pasta GLP

Navegue até o disco (diretório) C.

  • Se a pasta GLP já existe, tudo bem.
  • Caso contrário, clique com o botão direito na área vazia> selecione Novo> Pasta> digite GLP > pressione ↵ Enter.

Etapa 2. Crie um projeto vazio

  • Se o Visual Studio não estiver aberto. Abra-o> clique em Criar um novo projeto> Projeto vazio> Próximo.

    • No Configure seu novo projeto assistente, no campo de texto "Nome do projeto" digite: SFML-0.
    • No campo de texto "Localização", exclua tudo, copie C: / GLP \ e cole.
    • Marque "Colocar solução e projeto no mesmo diretório"> clique em Criar.
    • Espere até que a instância do Visual Studio apareça.
  • Se o Visual Studio estiver aberto. Clique em Arquivo> Novo> Projeto…> Projeto vazio> Avançar. O resto como acima.

Etapa 3. Adicionar um arquivo de origem ao projeto

Em Visual Studio> Gerenciador de Soluções> clique com o botão direito em Arquivos de Origem> clique em Adicionar> Novo Item….

  • No Adicionar Novo Item - SFML-0 assistente, clique Arquivo C ++ (.cpp). No Nome tipo de campo de texto Main.cpp. Localização deve ser C: / GLP / SFML-0. > clique em Adicionar.
  • O arquivo de origem Main.cpp agora está na área principal do Visual Studio e está em branco. Tudo bem.

Parte 3 de 7: Configurando SFML no projeto

Etapa 1. Abra a janela SFML-0 Property Pages

No Solution Explorer, clique com o botão direito no nome do projeto (SFML-0)> clique em Propriedades.

No assistente SFML-0 Property Pages, deixe as configurações padrão: Configuration: Active (Debug), Platform: Active (Win32) ou Win32

Etapa 2. Configurar diretórios de inclusão adicionais

Na janela SFML-0 Property Pages, clique duas vezes em C / C ++> clique em General> Additional Include Directories> seta para baixo no final do campo> clique em.

  • cópia de C: / GL / SFML / include e cole no campo de texto mais alto do assistente de Diretórios de Inclusão Adicional.
  • No assistente Incluir Diretórios Adicionais, clique em OK.

Etapa 3. Configurar diretórios de biblioteca adicionais do vinculador

No assistente "SFML-0 Property Pages", clique duas vezes em Linker> clique em General> Additional Library Directories> seta para baixo no final do campo> clique em.

  • cópia de C: / GL / SFML / lib e cole no campo de texto superior do assistente Diretórios de biblioteca adicionais.
  • Clique em OK no assistente de Diretórios de Biblioteca Adicionais.

Etapa 4. Configurar dependências adicionais do vinculador

No menu suspenso "Vinculador", clique em Entrada> Dependências adicionais> seta para baixo no final do campo> clique em.

  • Copie os seguintes nomes de arquivo.lib e cole na caixa de texto superior do assistente "Dependências adicionais": opengl32.lib; flac.lib; freetype.lib; ogg.lib; openal32.lib; sfml-audio.lib; sfml-graphics.lib; sfml-window.lib; sfml-system.lib; sfml-main.lib; sfml-network.lib; vorbis.lib; vorbisenc.lib; vorbisfile.lib
  • No assistente "Dependências adicionais", clique em OK.

Etapa 5. Configurar o subsistema do vinculador

No menu suspenso Linker, clique em Sistema> SubSistema> seta para baixo no final do campo> selecione Console (/ SUBSISTEMA: CONSOLE)> clique em Aplicar e em OK.

Etapa 6. Copie os arquivos.dll do SFML e cole na pasta do projeto

No Explorador de arquivos do Windows, clique em Arquivo no canto superior esquerdo> Nova janela.

  • No segundo (o novo) assistente do Explorador de Arquivos, navegue até C:> GL> SFML> bin> clique em openal32.dll> clique com o botão direito> Copiar.
  • No primeiro assistente do File Explorer, navegue até C:> GLP> SFML-0. Dentro, clique com o botão direito e selecione Colar.
  • Repita este processo para arquivos sem -d, que são sfml-audio-2.dll, sfml-graphics-2.dll, sfml-network-2.dll, sfml-system-2.dll, sfml-window-2.dll. Agora, na pasta do projeto SFML-0, você tem 6 arquivos dll.

Etapa 7. Teste seu projeto

Clique com o botão direito no seguinte endereço e selecione Abrir link em uma nova janela https://www.sfml-dev.org/tutorials/2.5/start-vc.php role a página para baixo e copie o código.

Vá para o Visual Studio e cole na área de código Main.cpp. Pressione Ctrl + F5. Devem aparecer duas janelas: uma preta (o console) e uma pequena com um círculo verde em um fundo preto. Bom trabalho

Etapa 8. Corrija quaisquer erros

Na "Lista de Erros", se você vir um erro sobre

  • arquivo com extensão.h vá para a Parte 3, etapa 2, Configurar diretórios de inclusão adicionais e siga as instruções.
  • arquivo com extensão.lib vá para a Parte 3, etapa 3, Configurar diretórios de biblioteca adicionais do vinculador e siga as instruções. Também para a etapa 4, Configurar dependências adicionais do vinculador.
  • "o ponto de entrada deve ser definido" vá para a etapa 5, Configurar o subsistema do vinculador e siga as instruções.
  • arquivo.dll vá para a etapa 6 e siga as instruções.
  • Para outros erros, se você não puder corrigi-los, feche o Visual Studio> exclua a pasta do projeto SFML-0 que está em C: / GLP> abra o Visual Studio> repita a configuração da Parte 2 Criando projeto vazio. Bom trabalho.

Parte 4 de 7: Criando projeto com modelo

Etapa 1. Criar modelo

Acesse o menu principal do Visual Studio. Enquanto SFML-0 está aberto, clique em Projeto> Exportar modelo….

  • No Escolha o tipo de modelo menu, deixe o modelo do projeto marcado. Clique em Avançar….
  • No Selecione as opções de modelo, em Nome do modelo: campo de texto, exclua tudo e digite SFML> clique em Concluir. O modelo é criado.

Etapa 2. Criar projeto

Clique em Arquivo> Novo> Projeto….

  • No Crie um novo projeto assistente selecione SFML (se necessário, role para baixo na lista de modelos)> clique em Próximo.
  • No Configure seu novo projeto assistente, no campo de texto Nome do projeto, digite SFML-1.
  • O local deve ser C: / GLP \. Se não for, exclua o caminho, copie C: / GLP e cole.
  • Certifique-se de que a opção Colocar solução e projeto no mesmo diretório esteja marcada. Clique em Criar.

Etapa 3. Copie os arquivos.dll da pasta bin como acima, Parte 3, etapa 6, e cole na pasta do projeto SFML-1

Etapa 4. Projeto de teste

No Solution Explorer do Visual Studio, clique duas vezes em Arquivos de código-fonte> clique duas vezes em Main.cpp. (Se o código não aparecer, exclua este arquivo e crie outro com o mesmo nome, copie o código de https://www.sfml-dev.org/tutorials/2.5/start-vc.php e cole na área de código). No código Main.cpp, vá para a linha 7 e altere Color:: Green para Color:: Blue. Clique em Ctrl + F5. Agora, o círculo na pequena janela é azul. Tente corrigir quaisquer erros. Se você falhar, repita as etapas acima.

Parte 5 de 7: Criando projeto para a plataforma x64 de destino

Etapa 1. Baixe a versão estável mais recente do SFML de 64 bits

Clique com o botão direito no seguinte endereço e selecione Abrir link em uma nova janela https://www.sfml-dev.org/download/sfml/2.5.1/. Clique no primeiro botão da lista à direita, hoje Baixe 18,0 MB ao lado de "Visual C ++ 15 (2017) - 64 bits".

  • Na janela de download, clique na pasta SFML-2.5.1 (ou a mais recente)> clique com o botão direito> Copiar.
  • Navegue até C:> GL> clique com o botão direito> selecione Colar (supõe-se que você tenha criado a pasta GL).
  • Depois de terminar de copiar e descompactar, clique no nome SFML-2.5.1 e renomeie para SFML64.

Etapa 2. Crie o projeto

Clique em Arquivo> Novo> Projeto…> Projeto vazio> Avançar.

  • No Configure seu novo projeto assistente, no campo de texto "Nome do projeto", digite: SFML64-0.
  • No campo de texto "Localização", exclua tudo, copie C: / GLP \ e cole (supõe-se que você tenha criado a pasta GLP).
  • Marque "Colocar solução e projeto no mesmo diretório"> clique em Criar.
  • Espere até que a instância do Visual Studio apareça.

Etapa 3. Adicionar um arquivo de origem ao projeto

Em Visual Studio> Gerenciador de Soluções> clique com o botão direito em Arquivos de Origem> clique em Adicionar> Novo Item….

  • No assistente Adicionar Novo Item - SFML64-0, clique em Arquivo C ++ (.cpp). No campo de texto Nome, digite Main.cpp. O local deve ser C: / GLP / SFML64-0. > clique em Adicionar.
  • O arquivo de origem Main.cpp agora está na área principal do Visual Studio e está em branco. Tudo bem.

Etapa 4. Configurações das propriedades do projeto

Vá para "Solution Explorer"> clique com o botão direito no nome do seu projeto SFML64-0 > selecione "Propriedades".

  • No assistente de páginas de propriedade SFML64-0 na entrada de configuração, selecione Ativo (depurar)> em Plataforma: entrada, escolha x64> Clique no gerenciador de configuração …
  • No assistente do Configuration Manager, na plataforma de solução ativa: selecione x64
  • Na entrada da plataforma, x64 é selecionado automaticamente.
  • Clique em Fechar

Etapa 5. O resto como acima, parte 3 etapas 2-8, mas substitua SFML por SFML64 e SFML-0 por SFML64-0

Dica: Mesmo se nas configurações principais das Property Pages for Platform: x64, clique em Configuration manager … e em Active solution platform: selecione x64

Etapa 6. Crie o modelo

Como acima. Para o tipo de nome do modelo SFML64 e para o nome do projeto SFML64-0. Em cada projeto que você cria com ele, selecione x64 (ao lado de Debug) na GUI do Visual Studio.

Parte 6 de 7: Compilando o código-fonte com CMake e Visual Studio

Etapa 1. Compilar uma biblioteca a partir do código-fonte tem dois benefícios

Garante que a biblioteca resultante é perfeitamente adaptada para sua CPU / SO, um luxuoso binários pré-compilados nem sempre fornecem, e que binários você obtém a plataforma x64 de destino.

Destaque cm
Destaque cm

Etapa 2. Destaque o que você espera fazer

Por exemplo, veja a imagem acima.

Etapa 3. Baixe o CMake

Clique com o botão direito no endereço a seguir e selecione Abrir link em uma nova janela https://cmake.org/download/. Role a página para baixo e encontre "Versão anterior (3.19.8)". Na segunda lista de "Plataformas", encontre "Windows win64-x64 ZIP" e clique na entrada ao lado cmake-3.19.8-win64-x64.zip > ao abrir o assistente, selecione Salvar arquivo.

Etapa 4. Copie e descompacte a pasta zip

  • Na janela de download, clique na pasta> clique com o botão direito> no menu suspenso selecione Copiar.
  • Navegue até o diretório C: \> GL> clique com o botão direito> selecione Colar.
  • Quando a cópia e descompactação (extração de arquivos) estiver concluída, clique duas vezes para descompactar a pasta cmake-3.19.8-win64-x64 (ou a versão mais recente)> bin> dentro você deve ver o logotipo do CMake ao lado do nome do arquivo cmake-gui> clique duas vezes neste arquivo. Se o assistente "Windows proteger seu PC" aparecer, clique em Mais informações> Executar assim mesmo. Agora na sua tela você tem CMake GUI.
  • Cada vez que você precisar do CMake, navegue até C: \> GL> cmake-3.19.8-win64-x64> bin> clique duas vezes no arquivo cmake-gui (aquele com o logotipo do CMake).

Etapa 5. Baixe o código-fonte

Clique com o botão direito no endereço a seguir e selecione Abrir link em uma nova janela https://www.sfml-dev.org/download/sfml/2.5.1/. Role para baixo até o final, em Tudo selecionar Código fonte e clique em Download de 22,2 MB.

Etapa 6. Copie e descompacte a pasta

  • Na janela de download, clique na pasta zip SFML-2.5.1-sources.zip (ou a versão mais recente)> clique com o botão direito> selecione Copiar.
  • Navegue até C: \> GL> clique com o botão direito> selecione Colar.
  • Agora no diretório C: / GL, você tem a pasta de descompactação SFML-2.5.1. Clique duas vezes em seu nome> excluir nome> tipo SFMLsrc > pressione ↵ Enter.

Etapa 7. Vá para CMake GUI

  • No campo de texto próximo a Onde está o código fonte (primeiro campo de texto), digite C: / GL / SFMLsrc.
  • No campo de texto próximo a Onde construir os binários (segundo campo de texto), digite C: / GL / SFMLsrc / build.

Etapa 8. Configure e gere

Na GUI do CMake, clique em Configurar> no assistente Criar diretório, clique em Sim> clique em Concluir.

Quando, na GUI do CMake, você ler: "Configuração concluída", clique em Gerar. Você deve ler: "Geração concluída"

Etapa 9. Construa sua solução

  • Navegue até C:> GL> SFMLsrc> build. Clique duas vezes em "SFML.sln", ou "SFML" ou "ALL_BUILD.vcxproj". Uma instância do Visual Studio aparece. No menu principal, clique em "Build"> "Build Solution".
  • Espere até ler a última linha na janela "Saída": ========== Compilação: 8 bem-sucedida, 0 falhou, 0 atualizado, 1 pulado ==========

    DICA: Número de alterações "bem-sucedidas" nas versões SFML. Hoje (28-1-2020) são 8

Etapa 10. Crie um projeto vazio

No menu principal do Visual Studio, clique em Arquivo> Novo> Projeto…> Criar um novo projeto> Projeto vazio> Avançar.

  • Na caixa de texto Nome do projeto, digite: SFMLsrc-0.
  • Ao lado da caixa de texto Localização, clique em….
  • Navegue até C: \> GLP (supõe-se que você tenha criado a pasta GLP)> Clique em Selecionar uma pasta. A localização é C: / GLP.
  • Caixa de seleção Colocar solução e projeto no mesmo diretório.
  • Clique em Criar.

Etapa 11. Adicione seu arquivo de origem ao projeto

No assistente do Solution Explorer, clique com o botão direito na pasta Arquivos de código-fonte (a última)> clique em Adicionar> Novo item …

  • Na janela Adicionar Novo Item - SFMLsrc-0, clique em Arquivo C ++ (.cpp) (o primeiro) no meio da janela. Na caixa de texto Nome, digite Main.cpp.
  • A localização é C: / GLP / SFMLsrc-0.
  • Clique no botão Adicionar. O arquivo será aberto no editor de texto principal, mas deixe-o em branco por enquanto.

Etapa 12. Configurar as propriedades do projeto

No assistente Solution Explorer, clique com o botão direito do mouse no nome do projeto SFMLsrc-0> selecione Propriedades.

  • (1) Menu principal das páginas de propriedades SFMLsrc-0.

    Na entrada da plataforma, selecione x64> clique em Gerenciador de configuração….

    • Em plataforma de solução ativa: selecione x64.
    • Na entrada da plataforma, x64 é selecionado automaticamente.
    • Clique em Fechar.
  • (2) Diretórios de inclusão adicionais. Clique em C / C ++> Geral> No menu ao lado, selecione o primeiro, Diretórios de inclusão adicionais> clique na seta para baixo no final do campo> clique em.

    cópia de C: / GL / SFMLsrc / include > no assistente "Incluir diretórios adicionais", clique no primeiro ícone> colar.

  • (3) Diretórios adicionais da biblioteca. Clique duas vezes no Linker> clique em Geral> Diretórios Adicionais da Biblioteca> clique na seta para baixo no final do campo> clique

    cópia de C: / GL / SFMLsrc / build / lib / Debug > no assistente "Diretórios de biblioteca adicionais", clique no primeiro ícone> colar.

  • (4) Dependências Adicionais. No menu suspenso do Linker, selecione Entrada> ao lado do menu selecione o primeiro, Dependências adicionais> clique na seta para baixo no final do campo> Editar …> copiar opengl32.lib; sfml-audio-d.lib; sfml-graphics-d.lib; sfml-main-d.lib; sfml-network-d.lib; sfml-system-d.lib; sfml-window-d.lib e cole na caixa de texto na parte superior do assistente Dependências Adicionais> clique em OK.
  • (5) Defina System para Subsystem CONSOLE.

    No menu suspenso do Linker, selecione Sistema> no menu ao lado, selecione o primeiro, SubSistema> clique na seta para baixo no final do campo> selecione Console (/ SUBSISTEMA: CONSOLE). Clique em Aplicar e em OK.

Etapa 13. Copie os arquivos dll e cole na pasta do projeto SFMLsrc-0

No Windows Explorador de arquivos clique em Arquivo> Abrir nova janela. Na nova (segunda) janela, navegue até C:> GL> SFML> build> lib> Debug e copie (com o botão direito do mouse> Copiar), um por um, todos os 5 (cinco) arquivos dll e cole na primeira janela C: > GLP> SFMLsrc-0. Agora, na pasta do projeto SFMLsrc-0, você tem 5 arquivos dll entre Main.cpp e outros 4 arquivos criados pelo Visual Studio.

Etapa 14. Teste seu projeto e corrija os erros, se houver

Como acima, veja a Parte 3 Configurando SFML no Projeto.

Etapa 15. Crie o modelo com o projeto SFMLsrc-0

Como acima, Parte 4 Crie um projeto com o Template. Para o tipo de nome do modelo SFMLsrc. Para o tipo de nome do projeto SFMLsrc-1. Lembre-se em cada projeto que você criar com este modelo

  • selecione x64 na GUI do Visual Studio.
  • copie os arquivos dll do projeto anterior e cole no novo.

Parte 7 de 7: Escolhendo a configuração

Etapa 1. Neste tutorial, você aprende que 3 era configurar SFML no Project with Visual Studio

  • Configure binários x86 (32 bits).

    É o mais fácil. Você deve começar a aprender a configuração a partir daqui.

  • Configure binários x64 (64 bits).

    Tem como alvo a plataforma x64. Escolha-o apenas quando tiver um motivo específico para fazê-lo.

  • Compile o código-fonte SFML e configure-o no projeto.

    Também visa x64. O mais difícil. O melhor.

Recomendado: