Como usar os SDKS / Bibliotecas de terceiros nos projetos do Visual Studio (2010)?(Opengl / freeglut / glew)

StackOverflow https://stackoverflow.com//questions/12714878

Pergunta

Para os últimos dois anos eu tenho usado Java e NetBeans, onde tudo que eu preciso fazer para adicionar uma nova biblioteca de terceiros ao meu projeto é jogar no arquivo .jar e NetBeans faz o resto.

Recentemente, eu tenho muda para o C ++ e Visual Studio e estou tendo um tempo muito difícil recebendo um projeto para compilar usando OpenGL, Glut e Glew devido a erros "referência ausentes".

Alguns tutoriais me diz que eu preciso baixar os projetos para glut / glew e executá-los (que não funcionou), alguns tutoriais me diz que eu preciso adicionar um arquivo .dll à minha pasta Win32, outros dizem apenas colocar oArquivos de cabeçalho no mesmo diretório que o seu projeto e alguns dizem que preciso instalar essas bibliotecas no próprio estúdio visual, não apenas para o meu projeto.

Nenhuma dessas abordagens funcionaram até agora.

Tudo que eu quero é que este projeto use essas bibliotecas.Isso está jogando uma chave inglesa nos trabalhos para mim no momento, qualquer ajuda seria apreciada.

Foi útil?

Solução

Desculpe, não tenho uma resposta fácil para você. Eu tenho usado o OpenGL no Windows há anos, e pode ser uma dor.

MS não sequer (Realmente) suportam OpenGL, os cabeçalhos que vêm com o Windows são os antigos 1.x - e eles não têm planos para mudar isso (eles querem usar DX).

Então, eu começaria pequeno.

Primeiro, obtenha um aplicativo basicamente vazio do console Win32 "Hello World".

Então, apenas Adicionar um componente, como glut.

Então, faça o mesmo - mantendo-o compilando / ligando - adicione incrementalmente outros componentes.

Onde quer que eles dêem colocar cabeçalhos, bibliotecas, DLLs, etc, ele precisa ser refletido em seu arquivo de projeto. Então:

  • Adicione a localização dos arquivos de cabeçalho para "C / C ++ -> diretórios adicionais incluem"
  • Adicione os arquivos .lib ao "Linker-> Entrada-> Dependências Adicionais"
  • (ainda não os encontrará assim) Adicione a localização dos arquivos .lib para "Linker-> General-> Diretórios de Biblioteca Adicionais"

Com tudo o que no lugar deve compilar e ligar, mas pode não ser executado ainda porque não consegue encontrar as DLLs (que acompanham os arquivos .lib).

O caminho mais curto para ser executado pode ser apenas despejar as DLLs na pasta Windows / System32. Mas a longo prazo que pode ser problemático como outros aplicativos podem sobrescrevê-lo (ou vê-lo como sobrescrevendo deles).

O que eu faço com DLLs específicas é apenas carregá-los explicitamente em minha inscrição, então eu sei com certeza o que eu estou recebendo (eu não faço muito gl e específico do Windows, mas quando eu fiz, eu tinha meu próprio \ OpenGL Directory com as versões de arquivos .h, libs e dlls que eu queria).

Boa sorte!

Ah, loadlibrary () irá carregar uma dll, etc.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top