Equivalente a “windows.h” no Ubuntu [RESOLVIDO]

1. Equivalente a “windows.h” no Ubuntu [RESOLVIDO]

Carlos Guilherme
carlosgbp

(usa Ubuntu)

Enviado em 29/09/2017 - 18:45h

Olá pessoal!

Sou novo tanto aqui no fórum quanto no Ubuntu. Estou com um problema para programar no Codeblocks IDE através do Ubuntu porque não sei o que colocar no lugar do <windows.h>. Estou usando esta IDE para trabalhar com o OpenGL em um trabalho da faculdade. Alguém poderia me ajudar, por favor?


  


2. Re: Equivalente a

Fernando
phoemur

(usa Debian)

Enviado em 29/09/2017 - 19:34h

Isso non ecziste amigo...

A API do windows é completamente diferente do linux...
Para dizer algo a mais, só sabendo o que você utiliza da windows.h


3. Re: Equivalente a “windows.h” no Ubuntu [RESOLVIDO]

Carlos Guilherme
carlosgbp

(usa Ubuntu)

Enviado em 30/09/2017 - 14:19h

phoemur escreveu:

Isso non ecziste amigo...

A API do windows é completamente diferente do linux...
Para dizer algo a mais, só sabendo o que você utiliza da windows.h


Eu tenho esse pequeno programa com o OpenGL:

#include <GL/glut.h>

// Função call back chamada para fazer o desenho
void DesenhaNaTela(void)
{
glClear(GL_COLOR_BUFFER_BIT);

glutSwapBuffers();
}

// Inicializa parâmetros de rendering
void Inicializa (void)
{
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
}

// Programa principal

int main(int argc, char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(320,240);
glutInitWindowPosition(100,100);
glutCreateWindow("Primeiro Programa em OpenGL");
glutDisplayFunc(DesenhaNaTela);
Inicializa();
glutMainLoop();
}


Retirei o windows.h mas ele dá o erro de retornar a função com o valor 1. Isso em qualquer código que eu colocar.

"Error: ld returned 1 exit status"


4. Re: Equivalente a “windows.h” no Ubuntu [RESOLVIDO]

Fernando
phoemur

(usa Debian)

Enviado em 30/09/2017 - 16:29h

Você não precisa de windows.h pra isso.
E pelo que você me disse o seu problema não é na compilação e sim na linkagem...

Dito isso, instale dependencias com

sudo apt-get install freeglut3-dev


daí compile seu programa teste.cpp com o comando

g++ -o teste teste.cpp -lGL -lGLU -lGLEW -lglut


aqui o seu arquivo teste.cpp sem windows.h

#include <GL/glut.h>

// Função call back chamada para fazer o desenho
void DesenhaNaTela(void)
{
glClear(GL_COLOR_BUFFER_BIT);

glutSwapBuffers();
}

// Inicializa parâmetros de rendering
void Inicializa (void)
{
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
}

// Programa principal

int main(int argc, char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(320,240);
glutInitWindowPosition(100,100);
glutCreateWindow("Primeiro Programa em OpenGL");
glutDisplayFunc(DesenhaNaTela);
Inicializa();
glutMainLoop();
}




5. Re: Equivalente a “windows.h” no Ubuntu [RESOLVIDO]

Carlos Guilherme
carlosgbp

(usa Ubuntu)

Enviado em 02/10/2017 - 10:43h

Eu já havia instalado essas dependências. Eu consegui compilar o arquivo usando o comando que você disse, porém eu preciso fazer esse trabalho de faculdade no Codeblocks e ele continua retornando a função com o valor 1 e não dizendo mais nada :(
Isso em qualquer código que eu colocar nele.
Tentei ver se era algum tipo de problema de permissão. Coloquei a pasta onde o programa está como 777, mas mesmo assim continua o problema.


6. Re: Equivalente a “windows.h” no Ubuntu [RESOLVIDO]

Carlos Guilherme
carlosgbp

(usa Ubuntu)

Enviado em 15/10/2017 - 16:07h

Consegui resolver :D

O problema estava na definição do diretório que continha as bibliotecas do OpenGL. Então eu fiz ele apontar para o diretório certo e funcionou!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts