Alguém pode me ajudar, biblioteca GTK ..... ? [RESOLVIDO]

1. Alguém pode me ajudar, biblioteca GTK ..... ? [RESOLVIDO]

Dionatan Resende
inversos

(usa Manjaro Linux)

Enviado em 03/07/2014 - 00:14h

Eai galera bllza?

Fiz download de um código fonte de um app em .c e estou com um problemão!

E o seguinte no momento que tento copila o arquivo (pelo GEANE, CODE::BLOCKS) aparece uma messagem do gcc informado que o arquivo ou diretorio não foi encontrado, /usr/include/gtk-2.0/gdk/gdkconfig.h

Pensei em re organizar pelo terminal,

nano /usr/include/gtk-2.0/gdk/gdkconfig.h

e passei o arquivo para glib-2.0/glib.h

Só que desse arquivo começou vários outros a dar o msm erro se eu fizer do modo que fiz acima vai demorar demais, pois existe uns 2.000 arquivos a serem modificados.

Desde de já agradeço pela ajuda.


  


2. Re: Alguém pode me ajudar, biblioteca GTK ..... ? [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 03/07/2014 - 13:39h

O que você tem de fazer é instalar o arquivo que falta, e o faz instalando a biblioteca (ou sua versão para desenvolvimento) da qual o arquivo faz parte.


3. Re: Alguém pode me ajudar, biblioteca GTK ..... ? [RESOLVIDO]

Dionatan Resende
inversos

(usa Manjaro Linux)

Enviado em 03/07/2014 - 22:19h

Caramba kk peguei um código do famoso Hello World para ver se o problema fosse com o meu código e com certeza é a biblioteca

ERRO:

gcc -Wall -g ola_mundo.c -o ola_mundo `pkg-config --cflags > gtk+-3.0 pkg-config --libs gtk+-3.0`
ola_mundo.c:2:21: fatal error: gtk/gtk.h: Arquivo ou diretório não encontrado
#include <gtk/gtk.h>
^
compilation terminated.


Arquivo:

#include <gtk/gtk.h>

static void fechar(GtkWidget*, gpointer);
static gboolean cancelar_evento(GtkWidget*, GdkEvent*, gpointer);

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

GtkWidget *window;

gtk_init(&argc, &argv);

window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), "Olá, mundão!");

g_signal_connect(G_OBJECT(window), "destroy",
G_CALLBACK(fechar), NULL);
g_signal_connect(G_OBJECT(window), "delete_event",
G_CALLBACK(cancelar_evento), NULL);

gtk_widget_show(window);

gtk_main();

return 0;
}

static void fechar(GtkWidget *window, gpointer data){
gtk_main_quit();
}

static gboolean cancelar_evento(GtkWidget *window, GdkEvent *event,
gpointer data){

return FALSE;
}

Por favor galera me ajudem!


4. Re: Alguém pode me ajudar, biblioteca GTK ..... ? [RESOLVIDO]

Dionatan Resende
inversos

(usa Manjaro Linux)

Enviado em 03/07/2014 - 23:34h

A solução é essa:

gcc alo_mundo.c -o logiks `pkg-config --cflags --libs gtk+-3.0` -Wall


vlw!



  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts