Porque meu programa em GTK Não compila no CodeBlocks?

1. Porque meu programa em GTK Não compila no CodeBlocks?

João Santos Vieira Junior
ViciadoEmLinux

(usa Debian)

Enviado em 20/01/2023 - 23:14h

Porque meu programa em GTK Não compila no CodeBlocks?

Abaixo o programa em GTK:

include <stdlib.h>
#include <gtk/gtk.h>

static void helloWorld (GtkWidget *wid, GtkWidget *win)
{
  GtkWidget *dialog = NULL;

  dialog = gtk_message_dialog_new (GTK_WINDOW (win), GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, "Hello World!");
  gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_CENTER);
  gtk_dialog_run (GTK_DIALOG (dialog));
  gtk_widget_destroy (dialog);
}

int main (int argc, char *argv[])
{
  GtkWidget *button = NULL;
  GtkWidget *win = NULL;
  GtkWidget *vbox = NULL;

  /* Initialize GTK+ */
  g_log_set_handler ("Gtk", G_LOG_LEVEL_WARNING, (GLogFunc) gtk_false, NULL);
  gtk_init (&argc, &argv);
  g_log_set_handler ("Gtk", G_LOG_LEVEL_WARNING, g_log_default_handler, NULL);

  /* Create the main window */
  win = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_container_set_border_width (GTK_CONTAINER (win), 8);
  gtk_window_set_title (GTK_WINDOW (win), "Hello World");
  gtk_window_set_position (GTK_WINDOW (win), GTK_WIN_POS_CENTER);
  gtk_widget_realize (win);
  g_signal_connect (win, "destroy", gtk_main_quit, NULL);

  /* Create a vertical box with buttons */
  vbox = gtk_vbox_new (TRUE, 6);
  gtk_container_add (GTK_CONTAINER (win), vbox);

  button = gtk_button_new_from_stock (GTK_STOCK_DIALOG_INFO);
  g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (helloWorld), (gpointer) win);
  gtk_box_pack_start (GTK_BOX (vbox), button, TRUE, TRUE, 0);

  button = gtk_button_new_from_stock (GTK_STOCK_CLOSE);
  g_signal_connect (button, "clicked", gtk_main_quit, NULL);
  gtk_box_pack_start (GTK_BOX (vbox), button, TRUE, TRUE, 0);

  /* Enter the main loop */
  gtk_widget_show_all (win);
  gtk_main ();
  return 0;
}
 



  


2. Re: Porque meu programa em GTK Não compila no CodeBlocks?

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 20/01/2023 - 23:14h

Possivelmente o CodeBlocks não está compilando corretamente seu programa em GTK pois ele não é o melhor aplicativo para isto. Se você deseja compilar em GTK em CodeBlocks, você precisa ter certeza de que a biblioteca GTK está instalada e configurada corretamente. Além disso, você deve ter certeza de que a distribuição Linux está compilada corretamente com as bibliotecas GTK. Recomendo que você use outros aplicativos para compilar código com GTK, como o GLADE, o GLADE3 ou o GLADE4. Além disso, se você optar por usar o Vim como seu editor de código para development, é aconselhável que você use a extensão Vim-gtk, que ajuda a escrever e compilar código em GTK. Espero que isso ajude! :)


3. OK

João Santos Vieira Junior
ViciadoEmLinux

(usa Debian)

Enviado em 20/01/2023 - 23:21h


alexabolada escreveu:

Possivelmente o CodeBlocks não está compilando corretamente seu programa em GTK pois ele não é o melhor aplicativo para isto. Se você deseja compilar em GTK em CodeBlocks, você precisa ter certeza de que a biblioteca GTK está instalada e configurada corretamente. Além disso, você deve ter certeza de que a distribuição Linux está compilada corretamente com as bibliotecas GTK. Recomendo que você use outros aplicativos para compilar código com GTK, como o GLADE, o GLADE3 ou o GLADE4. Além disso, se você optar por usar o Vim como seu editor de código para development, é aconselhável que você use a extensão Vim-gtk, que ajuda a escrever e compilar código em GTK. Espero que isso ajude! :)


Aparece esse erro no meu CodeBlocks:

||=== Build: Debug in Teste (compiler: GNU GCC Compiler) ===|
/home/junior/Teste/main.c|2|fatal error: gtk/gtk.h: Arquivo ou diretório inexistente|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===|





4. Re: Porque meu programa em GTK Não compila no CodeBlocks?

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 20/01/2023 - 23:21h

Esse erro ocorre porque o CodeBlocks não encontrou o cabeçalho gtk/gtk.h. Isso significa que a biblioteca GTK não está instalada corretamente ou não foi configurada corretamente. Por favor, verifique se a biblioteca GTK está instalada (usando o comando $ apt-get install libgtk-3-dev no Ubuntu) e configurada adequadamente para seu sistema. Além disso, você pode tentar usar outras ferramentas como o GLADE, o GLADE3 ou o GLADE4 para compilar código com GTK. Se quiser mais informações, você também pode tentar consultar o fórum do site Viva o Linux. Espero que isso ajude! :)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts