probelma al compilar c+gtk

Iniciado por Drewermerc, 18 Abril 2014, 03:16 AM

0 Miembros y 1 Visitante están viendo este tema.

Drewermerc

hola a todos.
bueno pues hoy quise compilar un programa usado gtk en devcpp y codeblocks en los dos ya los pude compilar el problema es que cuando se inicia el programa solo me dice esto.
con dev-cpp
--------------------------------
Process exited with return value 3221225781
Press any key to continue . . .

con code::blocks

Process returned -1073741515 (0xC0000135)   execution time : 0.022 s
Press any key to continue.

y bueno no creo que sea algun error de sintaxis por que tambien compile un ejemplo de codeblock y me sale e mismo error y lo trate de analizar con debuger pero al correr el prograa sale lo mismo un error y no lo inicia.
bueno espero que me puedan ayudar.

ivancea96

Si pudieras poner el código, ayudaría un poco jeje

Drewermerc

perdon siempre se me olvida poder el codigo aqui estas:  :D


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

#define ENTRADA 3
#define TAMANIO 5

GtkWidget *pje_alumno, *pje_max, *e, *nota_max, *nota_aprob, *nota_min;
GtkWidget *label_nota_final, *label_aprobacion;

void accion_boton();
int main (int argc, char **argv)
{
GtkWidget *ventana, *descripcion[15], *layout, *boton;
gtk_init_check(&argc, &argv);

ventana = gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(ventana, "destroy", G_CALLBACK(gtk_main_quit), NULL);
gtk_window_set_title(GTK_WINDOW(ventana), "Calculo de notas");
gtk_container_set_border_width(GTK_CONTAINER(ventana), 0);
gtk_window_set_default_size(GTK_WINDOW(ventana), 300, 350);


layout = gtk_layout_new(NULL, NULL);


descripcion[0] = gtk_label_new("Formulario de ingreso de datos");
descripcion[1] = gtk_label_new("Puntaje obtenido por el alumno");
descripcion[2] = gtk_label_new("putaje total de la prueba");
descripcion[3] = gtk_label_new("escala de evaluacion");
descripcion[4] = gtk_label_new("maxima");
descripcion[5] = gtk_label_new("aprobacion");
descripcion[6] = gtk_label_new("minima:");
descripcion[7] = gtk_label_new("%");
descripcion[8] = gtk_label_new("escala de notas:");
descripcion[9] = gtk_label_new("nta obtenida:");
descripcion[10] = gtk_label_new("");

label_aprobacion = gtk_label_new("estado de probacion");


pje_alumno = gtk_entry_new();
pje_max = gtk_entry_new();
e = gtk_entry_new();
nota_max = gtk_entry_new();
nota_aprob = gtk_entry_new();
nota_min = gtk_entry_new();
label_nota_final = gtk_entry_new();


gtk_entry_set_max_length(GTK_ENTRY(pje_alumno), ENTRADA);
gtk_entry_set_max_length(GTK_ENTRY(pje_max), ENTRADA);
gtk_entry_set_max_length(GTK_ENTRY(e), 2);
gtk_entry_set_max_length(GTK_ENTRY(nota_max), ENTRADA);
gtk_entry_set_max_length(GTK_ENTRY(nota_aprob), ENTRADA);
gtk_entry_set_max_length(GTK_ENTRY(nota_min), ENTRADA);
gtk_entry_set_max_length(GTK_ENTRY(label_nota_final), 7);


gtk_entry_set_width_chars(GTK_ENTRY(pje_alumno), TAMANIO);
gtk_entry_set_width_chars(GTK_ENTRY(pje_max), TAMANIO);
gtk_entry_set_width_chars(GTK_ENTRY(e), TAMANIO);
gtk_entry_set_width_chars(GTK_ENTRY(nota_max), TAMANIO);
gtk_entry_set_width_chars(GTK_ENTRY(nota_aprob), TAMANIO);
gtk_entry_set_width_chars(GTK_ENTRY(nota_min), TAMANIO);
gtk_entry_set_width_chars(GTK_ENTRY(label_nota_final), 7);


boton = gtk_button_new_with_label("calcular");
g_signal_connect(boton, "clicked", G_CALLBACK(accion_boton), NULL);


gtk_layout_put(GTK_LAYOUT(layout), descripcion[0], 10, 10);
gtk_layout_put(GTK_LAYOUT(layout), descripcion[1], 10, 50 );
gtk_layout_put(GTK_LAYOUT(layout), descripcion[2], 10, 90);
gtk_layout_put(GTK_LAYOUT(layout), descripcion[3], 10, 130);
gtk_layout_put(GTK_LAYOUT(layout), descripcion[4], 10, 220);
gtk_layout_put(GTK_LAYOUT(layout), descripcion[5], 80, 223);
gtk_layout_put(GTK_LAYOUT(layout), descripcion[6], 150, 220);
gtk_layout_put(GTK_LAYOUT(layout), descripcion[7], 250, 135);
gtk_layout_put(GTK_LAYOUT(layout), descripcion[8], 10, 180);
gtk_layout_put(GTK_LAYOUT(layout), descripcion[9], 150, 280);
gtk_layout_put(GTK_LAYOUT(layout), descripcion[10], 150, 280);


gtk_layout_put(GTK_LAYOUT(layout), pje_alumno, 180, 50);
gtk_layout_put(GTK_LAYOUT(layout), pje_max, 180, 50);
gtk_layout_put(GTK_LAYOUT(layout), e, 180, 30);
gtk_layout_put(GTK_LAYOUT(layout), nota_max, 10, 140);
gtk_layout_put(GTK_LAYOUT(layout), nota_aprob, 80, 240);
gtk_layout_put(GTK_LAYOUT(layout), nota_min, 150, 240);
gtk_layout_put(GTK_LAYOUT(layout), label_nota_final, 150, 240);
gtk_layout_put(GTK_LAYOUT(layout), label_aprobacion, 155, 310);

gtk_layout_put(GTK_LAYOUT(layout), boton, 10, 300);

gtk_container_add(GTK_CONTAINER(ventana), layout);
gtk_widget_show_all(ventana);
gtk_main();
return 0;
}

void accion_boton()
{
gtk_main_quit();
}


ivancea96

El problema solo lo tienes con este código, o con más?

Me llevará un ratito verlo, ya que no tengo GTK instalado jeje

Drewermerc

#4
si es con cualquier tipo de codigo gtk.
y en cualquiera d elos dos editores me da error y es que nose por que si anterior mente ya haba compilado con codeblocks pero ahorita ya no quiero y  lo intente con devcpp pero tabien me da ese error.
y es que no me dice de ningun error lo compila bien ni siquiera un warning.

ivancea96

Googleando el error, vi esto: Link

Resumen:
Citarexception code 0xc0000135

That is STATUS_DLL_NOT_FOUND. Gtk+ has a large number of dependent DLLs. Probably your best bet to get started is to use the all-in-one bundle and copy the entire content of the bin directory in the archive to your program's EXE directory. Crude but the docs are quite unapologetic about it.

Bueno no se si es tu problema, pero puedes probar.

En caso de que no sea, puedes seguir buscando por Google. Yo puse "0xC0000135 gtk" :p

Drewermerc

#6
bueno es que eso ya lo intente pero no se ejecuta.

Drewermerc

hola ivancea96.
bueno ya lo solucone a fue un descuido mio. :xD
es que lo estaba compilado con gtk+ 3.0 y yo usaba dll de  gtk+ 2.0 por eso no se ejecutaba y bueno muchas gracias por tu ayuda.
bueno nose si me puedas ayudar en esto.
bueno quisiera que todas las libreria se incluyeran en el .exe nose si sepas como hacer eso.

ivancea96

Eso ya, no se.

Si tal, abre otro tema en Programación General, o en Dudas generales.

Drewermerc

hola gracias. ahorita lo creare.
saludos.  :D