测试GTK+安装的小程序出错,寻求帮助!

awa2008 2016-02-06 01:43:10
最近在学习Linux下C语言编程,安装好GTK+后,写了个小程序来测试,发现运行的时候提示:-bash: ./gtk_test1: cannot execute binary file: Exec format error

环境:windows7虚拟机上安装的ubuntu14.04版本
程序代码如下:

#include <gtk/gtk.h>
gint delete_event(GtkWidget *widget, GdkEvent *event, gpointer data){
g_print("program have exit\n");
return TRUE;
}

void destroy(GtkWidget *widget, gpointer data){
gtk_main_quit();
}

int main(int argc, char* argv[]){
GtkWidget *window;
GtkWidget *button;
gtk_init(&argc, &argv);
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(delete_event),NULL);
g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(destroy), NULL);
button = gtk_button_new_with_label("Hello World");
g_signal_connect_swapped(G_OBJECT(button), "clicked", G_CALLBACK(gtk_widget_destroy), window);

gtk_container_add(GTK_CONTAINER(window), button);
gtk_widget_show(button);
gtk_widget_show(window);
gtk_main();
return 0;
}


编译指令:gcc -c gtk_test1.c `pkg-config --cflags --libs gtk+-2.0` -o gtk_test1
编译的时候没有报错,编译后的文件权限不对,授权了775,执行的时候还是报:
-bash: ./gtk_test1: cannot execute binary file: Exec format error

高手们帮忙看看是怎么回事呢,感觉是平台的问题,是不是编译的时候要定义什么宏之类的。
...全文
411 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ynsenyu 2016-02-06
  • 打赏
  • 举报
回复
http://www.oschina.net/question/100374_57793 这里有说明的,-c是编译,还没链接成可执行文件呢,还有学业学gtk3吧,虽说不等gimp移植到gtk3,gtk2是不会死的

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧