انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: reza10203045 در 02 خرداد 1388، 05:51 بظ
-
سلام
من این کدها رو نوشتم
#include<gtk/gtk.h>
int main(int argc,char *argv[]){
GtkWidget *window;
gtk_init(&argc,&argv);
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_show(window);
gtk_main();
return 0;
}
و وقتی خواستم کامپایل کم این خطا ها رو داد
reza@ubuntu:~/Desktop$ gcc 'pkg-config --cflags --libs gtk+-2.0' first.c -o first
gcc: pkg-config --cflags --libs gtk+-2.0: No such file or directory
first.c:1:20: error: gtk/gtk.h: No such file or directory
first.c: In function ‘main’:
first.c:3: error: ‘GtkWidget’ undeclared (first use in this function)
first.c:3: error: (Each undeclared identifier is reported only once
first.c:3: error: for each function it appears in.)
first.c:3: error: ‘window’ undeclared (first use in this function)
first.c:5: error: ‘GTK_WINDOW_TOPLEVEL’ undeclared (first use in this function)
میشه درباره این خطا ها و رفع آنها کمک کنید
-
دستوری که برای کامپایل به کار بردید اشتباهه. درستش می شه این:
gcc $(pkg-config --cflags --libs gtk+-2.0) first.c -o first
-
ممنون دوست عزیز مشکل حل شد.خطا همانطوری که گفتید نحوه کامپایل برنامه اشتباه بود.
-
فرمان كامپايل درست هست ولي شما اشتباها بجاي تايپ كاركتر ` از كاركتر ' در فرمان استفاده كرده بوديد .
gcc `pkg-config --cflags --libs gtk+-2.0` first.c -o first
-
دوستان باز هم به مشکل برخورد کردم . وقتی که می خوام نام پنجره و حالت تغییر اندازه اونو تغییر بدم موقع کامپایل کردن این خطا ها رو میده دلیلش را هم نفهمیدم.
int main(int argc,char *argv[]){
GtkWidget *window;
gtk_init(&argc,&argv);
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
window=gtk_window_set_title(GTK_WINDOW(window),"reza");
window=gtk_window_set_resizable(GTK_WINDOW(window),FALSE);
gtk_widget_show(window);
gtk_main();
return 0;
}
reza@ubuntu:~/Desktop$ gcc `pkg-config --cflags --libs gtk+-2.0` first.c -o first
first.c: In function ‘main’:
first.c:6: error: void value not ignored as it ought to be
first.c:7: error: void value not ignored as it ought to be
-
کدتون اشتباهه.
#include<gtk/gtk.h>
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),"reza");
gtk_window_set_resizable(GTK_WINDOW(window),FALSE);
gtk_widget_show(window);
gtk_main();
return 0;
}