Pare de ler outros tutoriais de configuração do OSG, os mais completos estão aqui! —— VisualStudio2017 + QT5.14.2 + OSG3.6.4 baixar e compilar

Antes de ler este tutorial, primeiro certifique-se de que seu ambiente sejaVS2017QT5.14.2OSG3.6.4! ! ! ! ! ! ! ! ! ! ! !
Antes de ler este tutorial, primeiro certifique-se de que seu ambiente sejaVS2017QT5.14.2OSG3.6.4! ! ! ! ! ! ! ! ! ! ! !
Antes de ler este tutorial, primeiro certifique-se de que seu ambiente sejaVS2017QT5.14.2OSG3.6.4! ! ! ! ! ! ! ! ! ! ! !
Antes de ler este tutorial, primeiro certifique-se de que seu ambiente sejaVS2017QT5.14.2OSG3.6.4! ! ! ! ! ! ! ! ! ! ! !
Bem, o importante é dito quatro vezes. . . . . . Abaixo está o link para download de todos os softwares usados ​​neste artigo e, em seguida, o endereço de download da coleção.

Download

Endereço de download VS2017

VS2017

Endereço de download QT5.14.2

QT 5.14.2

Endereço de download OSG 3.6.4

OSG 3.6.4 código-fonte
OSG 3.6.4 biblioteca de terceiros opcional pacote de dados OSG 3.6.4 correspondente

Link para download do CMAKE

CMAKE (clique para baixar diretamente)

Endereço Netdisk

Download do pacote de coleção

Início do texto

1 instalação de software

1.1 Instalação do VS 2017

O VS 2017 é melhor usar a versão profissional, porque a versão profissional usada pelo autor do VS 2017, não sei se haverá problemas com a versão da comunidade, então os leitores são recomendados para instalar a versão profissional do VS 2017.
O processo de instalação do VS 2017 Professional Edition não foi discutido aqui, mas aqui deve ser lembrado que:
após instalar o VS 2017, no painel de controle win10 - Programas - Desinstalar pode ser encontrado em Kits de desenvolvimento de software do Windows 10 , clique com o botão direito nas mudanças de seleção no pop-up Selecione a mudança na interface e clique emferramentas de depuração.
Esta etapa é para o QT detectar automaticamente o compilador MSVC 2017 ao selecionar um compilador posteriormente.

1.2 Instalação do QT 5.14.2

Não há nada a dizer sobre a instalação do QT, basta verificar tudo na hora de escolher o conteúdo da instalação, o que é definitivamente correto.

1.3 Instalação do CMAKE

Não há nada a dizer sobre a instalação do CMAKE, apenas a próxima etapa em todo o caminho. Após a instalação, um atalho cmake será criado na área de trabalho e você pode abrir esse atalho diretamente quando usá-lo mais tarde.

2 Compilar OSG

Esta etapa é a mais difícil. Muitas pessoas têm problemas nesta etapa, então tome cuidado e siga este tutorial à risca! ! !
Esta etapa é a mais difícil. Muitas pessoas têm problemas nesta etapa, então tome cuidado e siga este tutorial à risca! ! !
Esta etapa é a mais difícil. Muitas pessoas têm problemas nesta etapa, então tome cuidado e siga este tutorial à risca! ! !
Se você quiser usar o OSG no QT, deve primeiro compilar o código-fonte do OSG.A biblioteca LIB gerada por diferentes compiladores pode não ser universal. No QT, OSG é usado importando a biblioteca lib gerada pela compilação do código-fonte OSG, então a escolha do compilador é muito importante.
Existem apenas alguns compiladores comumente usados ​​no QT, como MSVC 2015, MSVC 2017, MinGW, etc. O autor também tentou compilar OSG com MinGW, mas não pôde ser usado por vários motivos. Portanto, o MSVC 2017 foi escolhido no final.
O processo de compilação é dividido nas seguintes etapas:

2.1 Descompressão de bibliotecas OSG e OSG de terceiros

Após fazer o download do código-fonte OSG e da biblioteca de terceiros, descompacte-o.Como Insira a descrição da imagem aqui
mostrado na figura, o autor criou uma pasta OSG na unidade D, que contém o pacote de compactação do código-fonte OSG e o pacote de compactação da biblioteca de terceiros. Após a descompressão, ele também é colocado neste diretório.

2.2 Use o software CMake para gerar o projeto VS

Em seguida, abra a pasta do código-fonte OSG, há um arquivo CMakeLists.txt neste diretório. Abra o arquivo e adicione o seguinte snippet de código:

set(DESIRED_QT_VERSION "5" CACHE STRING "")
set(CMAKE_PREFIX_PATH "D:/Qt/5.14.2/msvc2017_64" CACHE PATH "")

O arquivo CMakeLists.txt do autor é o seguinte: Depois de
Insira a descrição da imagem aqui
adicionar essas duas linhas de código, abra o software CMake. A captura de tela da abertura do software é a seguinte:
Insira a descrição da imagem aqui
Arraste o CMakeLists.txt sob a pasta de código-fonte OSG diretamente para o software Cmake, e o resultado é o seguinte:
Insira a descrição da imagem aqui
Modifique a pasta onde o arquivo do projeto VS é gerado, o autor aqui é como segue:
Insira a descrição da imagem aqui
Estas duas pastas no CMake são configuradas Após clicar no botão configurar, uma janela para selecionar o compilador irá aparecer, conforme mostrado na figura abaixo:
Insira a descrição da imagem aqui
Esses dois devem ser escolhidos da maneira certa! ! ! ! ! ! ! ! ! !, Em seguida, clique em Concluir, a seguinte interface aparecerá: Depois que todas as
Insira a descrição da imagem aqui
configurações acima forem definidas, clique em Configurar novamente, e ainda haverá muito vermelho na interface, como segue:
Insira a descrição da imagem aqui
Não se preocupe com esses vermelhos, continue para clique em Configurar, estes vermelhos desaparecerão, a seguir clique em Figura operação:
Insira a descrição da imagem aqui
Depois de clicar em Configurar, não há opção em vermelho, neste momento, clique no botão Gerar. Será parecido com a seguinte imagem: Após
Insira a descrição da imagem aqui
terminar esta etapa, volte para a pasta OSG e verifique a pasta que você escolheu para gerar o arquivo de projeto do VS. O autor aqui é OSGSourceCode_BUILD_2ND. Conforme mostrado
A pasta onde o arquivo do projeto VS é gerado após a compilação
na figura abaixo: Neste arquivo, clique duas vezes em OpenSceneGraph.sln para abri-lo, e então abriremos o VS 2017 instalado. A seguinte interface aparecerá no VS 2017:
Insira a descrição da imagem aqui
Este é todo o projeto VS. Então o passo mais lento chegou.

2.3 Compilar e gerar biblioteca OSG LIB

Passo a passo, conforme mostrado na figura abaixo:

  1. Clique com o botão direito na solução e selecione geração de lote.
    Insira a descrição da imagem aqui
  2. Na interface pop-up, verifique os seguintes dois itens: Após
    Insira a descrição da imagem aqui
    clicar em "Gerar", a longa compilação é iniciada. A duração deste processo depende da configuração da máquina, o autor basicamente compila por mais de duas horas.

Após o término dessa etapa, este tutorial está quase acabando.

3 Teste se OSG está disponível

Ao abrir o QT, criar um novo projeto e selecionar um compilador,Escolha MSVC 2017 de 64 bits.
Em seguida, importe a biblioteca lib necessária e insira o seguinte código de teste:

#include <QCoreApplication>

#include <osgViewer/Viewer>
#include <osgDB/ReadFile>

using namespace osg;
using namespace osgViewer;
using namespace osgDB;

int main(int argc, char *argv[])
{
    
    
    QCoreApplication a(argc, argv);

    ref_ptr<Viewer> viewer = new Viewer;
    viewer->setSceneData(readNodeFile("D:/OSG/OSGData/cow.osg"));
    return viewer->run();
}

Altere o caminho em readNodeFile no código para o caminho de seus próprios dados.
Após a execução, a seguinte interface aparece, indicando que a instalação foi bem-sucedida:
Insira a descrição da imagem aqui

Resumindo

O processo de compilação do OSG é muito complicado e os leitores devem ter cuidado ao compilar o OSG de acordo com este tutorial.
Mas não importa o quão cuidadoso você seja, pode haver alguns erros inexplicáveis ​​que causam falha na compilação. Não entre em pânico neste momento, não tenha pressa. Realmente não pode ser resolvido, me adicione QQ: 805930931. (Posso não conseguir resolver depois de adicioná-lo. -.-)
Se este tutorial ajudou a resolver o problema, está tudo bem em seguir uma onda? ? ?
Se este tutorial ajudou a resolver o problema, está tudo bem em seguir uma onda? ? ?
Se este tutorial ajudou a resolver o problema, está tudo bem em seguir uma onda? ? ?
Se este tutorial ajudou a resolver o problema, está tudo bem em seguir uma onda? ? ?
Se este tutorial ajudou a resolver o problema, está tudo bem em seguir uma onda? ? ?
Se este tutorial ajudou a resolver o problema, está tudo bem em seguir uma onda? ? ?
Se este tutorial ajudou a resolver o problema, está tudo bem em seguir uma onda? ? ?
Se este tutorial ajudou a resolver o problema, está tudo bem em seguir uma onda? ? ?
Se este tutorial ajudou a resolver o problema, está tudo bem em seguir uma onda? ? ?
Se este tutorial ajudou a resolver o problema, está tudo bem em seguir uma onda? ? ?
Se este tutorial ajudou a resolver o problema, está tudo bem em seguir uma onda? ? ?
Se este tutorial ajudou a resolver o problema, está tudo bem em seguir uma onda? ? ?

Acho que você gosta

Origin blog.csdn.net/GeomasterYi/article/details/106940761
Recomendado
Clasificación