Apanhando do G++! Ele não reconhece biblioteca QT

1. Apanhando do G++! Ele não reconhece biblioteca QT

Gabriel Oliveira da Silva
Gabrielz

(usa Arch Linux)

Enviado em 28/03/2015 - 21:30h

Olá, estou aprendendo C++. No entanto, eu precisaria criar uma interface gráfica para um programinha básico meu. Daí comecei a estudar a biblioteca QT, e decidi "invocar" o <qapplication.h> no meu arquivo .cpp. Então, criei uma simples janela de 500x500, porém, estou apanhando do G++. Toda vez que tento construir o meu binário dá sempre o mesmo erro! Que o G++ não conseguiu localizar o qapplication.h.

main.cpp:1:26: fatal error: qapplication.h: Arquivo ou diretório não encontrado
#include <qapplication.h>
^
compilation terminated.


Tem como vocês me ajudarem?

Como estou compilando:

g++ -o exemplo main.cpp -Wall 



  


2. Re: Apanhando do G++! Ele não reconhece biblioteca QT

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 28/03/2015 - 22:05h

Amigo , compile assim :

g++ arquivo.cpp	-I$(ARCENGINEHOME)/include \
-I/usr/X11R6/include \
-I$(QTDIR)/include
-L$(ARCENGINEHOME)/bin \
-L/usr/X11R6/lib -larcsdk -lqtctl -laoctl \
-lqt


Espero ter ajudado

[]'s

T+


3. Re: Apanhando do G++! Ele não reconhece biblioteca QT

Gabriel Oliveira da Silva
Gabrielz

(usa Arch Linux)

Enviado em 28/03/2015 - 22:18h

Thihup escreveu:

Amigo , compile assim :

g++ arquivo.cpp	-I$(ARCENGINEHOME)/include \
-I/usr/X11R6/include \
-I$(QTDIR)/include
-L$(ARCENGINEHOME)/bin \
-L/usr/X11R6/lib -larcsdk -lqtctl -laoctl \
-lqt


Espero ter ajudado

[]'s

T+



Não pegou...
ARCENGINEHOME: comando não encontrado
QTDIR: comando não encontrado
g++: error: main.cpp-I/include: Arquivo ou diretório não encontrado
g++: fatal error: no input files
compilation terminated.




4. Re: Apanhando do G++! Ele não reconhece biblioteca QT

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 28/03/2015 - 22:32h

Gabrielz escreveu:

Thihup escreveu:

Amigo , compile assim :

g++ arquivo.cpp	-I$(ARCENGINEHOME)/include \
-I/usr/X11R6/include \
-I$(QTDIR)/include
-L$(ARCENGINEHOME)/bin \
-L/usr/X11R6/lib -larcsdk -lqtctl -laoctl \
-lqt



Espero ter ajudado

[]'s

T+



Não pegou...
ARCENGINEHOME: comando não encontrado
QTDIR: comando não encontrado
g++: error: main.cpp-I/include: Arquivo ou diretório não encontrado
g++: fatal error: no input files
compilation terminated.



Tem espaço entre main.cpp e o -l/include

Instale o Qt 4 Assim (no Ubuntu):
sudo apt-get install libqt4-dev 


Depois , faça assim:
g++ main.cpp `pkg-config QtCore --cflags --libs` 


Copia e Cola

Espero ter ajudado

[]'s

T+


5. Re: Apanhando do G++! Ele não reconhece biblioteca QT

Gabriel Oliveira da Silva
Gabrielz

(usa Arch Linux)

Enviado em 29/03/2015 - 08:18h

Thihup escreveu:

Gabrielz escreveu:

Thihup escreveu:

Amigo , compile assim :

g++ arquivo.cpp	-I$(ARCENGINEHOME)/include \
-I/usr/X11R6/include \
-I$(QTDIR)/include
-L$(ARCENGINEHOME)/bin \
-L/usr/X11R6/lib -larcsdk -lqtctl -laoctl \
-lqt



Espero ter ajudado

[]'s

T+



Não pegou...
ARCENGINEHOME: comando não encontrado
QTDIR: comando não encontrado
g++: error: main.cpp-I/include: Arquivo ou diretório não encontrado
g++: fatal error: no input files
compilation terminated.



Tem espaço entre main.cpp e o -l/include

Instale o Qt 4 Assim (no Ubuntu):
sudo apt-get install libqt4-dev 


Depois , faça assim:
g++ main.cpp `pkg-config QtCore --cflags --libs` 


Copia e Cola

Espero ter ajudado

[]'s

T+



Não funcionou. Ainda tô apanhando :@

Já tenho o qt no meu pc. Bom, eu acho... já instalei o pacote que você pediu, porém continua do mesmo jeito.


6. Re: Apanhando do G++! Ele não reconhece biblioteca QT

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 30/03/2015 - 10:28h

Amigo , já que Qt não está funcionando , por que não tenta aprender o GTK+ para C / GTKmm para C++

Olhe um exemplo que irá aparecer no meu artigo de GTK+


#include <gtk/gtk.h>

void fechar(){
g_print("Você apertou o 'X' da Janela ... \n Fechando ...\n");
// Termina o loop principal
gtk_main_quit();
}

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


// Inicia o GTK
gtk_init(&argc,&argv);

// Cria 2 Widget
GtkWidget *janela;
GtkWidget *mensagem;

// Define a variavel janela como uma janela de tipo "TOPLEVEL"
janela = gtk_window_new(GTK_WINDOW_TOPLEVEL);
// Define o tamanho padrão da janela (300,300)
gtk_window_set_default_size(GTK_WINDOW(janela),300,300);
// Define o titulo da janela
gtk_window_set_title(GTK_WINDOW(janela),"Hello World");

// Chama a funcao "fechar" quando o 'X' da janela é apertado
gtk_signal_connect(GTK_OBJECT(janela),"destroy", GTK_SIGNAL_FUNC(fechar),NULL);

// Define a variavel mensagem com "Hello World"
mensagem = gtk_label_new("Hello World");
// Adiciona a variavel mensagem na janela
gtk_container_add(GTK_CONTAINER(janela),mensagem);

// Mostra todos os Widgets
gtk_widget_show_all(janela);
// Entra no loop principal
gtk_main();

return 0;
}


Se quiser , instale assim :

sudo apt-get install libgtk2.0-dev 


E compile assim :

gcc main.c `pkg-config gtk+-2.0 --cflags --libs` 


Espero ter ajudado

[]'s

T+






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts