gtk 2.0 ubuntu,ubuntu18.04下载
ubuntu系统怎么安装GTK
GTK的安装
sudo apt-get install vim#使用vim来编写代码,当然您可以使用任何自己喜欢的编辑器
sudo apt-get install build-essential#这将安装gcc/g++/gdb/make等基本编程工具
sudo apt-get install gnome-core-devel#这将安装 libgtk2.0-dev libglib2.0-dev等开发相关的库文件
sudo apt-get install pkg-config#用于在编译GTK程序时自动找出头文件及库文件位置
sudo apt-get install devhelp#这将安装 devhelp GTK文档查看程序
sudo apt-get install libglib2.0-doc libgtk2.0-doc#这将安装 gtk/glib的API参考手册及其它帮助文档
sudo apt-get instal glade libglade2-dev#这将安装基于GTK的界面GTK是开发Gnome窗口的c/c++语言图形库。在Ubuntu的机器上折腾了一下,复制了网上教程的代码在本机上编译。代码的文件名:t1.c。按照教程,用以下命令编译:
gcc t1.c'pkg-config--cflags--libs gtk+-2.0`
编译结果:找不到gtk/gtk.h。
因为我的Ubuntu是Gnome系统,所以我以为gtk+2.0的开发程序(头文件和库文件)应该已经安装在计算机上了。其实不然,如果在Ubuntu上开发gtk+2.0的程序,需要安装相应的头文件和库。在控制台窗口输入sudo apt-get install libgtk2.0*, gtk+2.0所需的所有文件统通下载安装完毕。再次应用编译命令:gcc t1.c'pkg-config--cflags--libs gtk+-2.0,编译通过,运行。
pkg-config是一个用来管理包的程序,在控制台输入 pkg-config--cflags--libs gtk+-2.0的运行结果:
-DPNG_NO_MMX_CODE-I/usr/include/gtk-2.0-I/usr/lib/gtk-2.0/include-I/usr/include/atk-1.0-I/usr/include/cairo-I/usr/include/pango-1.0-I/usr/include/glib-2.0-I/usr/lib/glib-2.0/include-I/usr/include/freetype2-I/usr/include/libpng12-lgtk-x11-2.0-lgdk-x11-2.0-latk-1.0-lgdk_pixbuf-2.0-lm-lpangocairo-1.0-lfontconfig-lXext-lXrender-lXinerama-lXi-lXrandr-lXcursor-lXcomposite-lXdamage-lpango-1.0-lcairo-lX11-lXfixes-lgobject-2.0-lgmodule-2.0-ldl-lglib-2.0
可以看出,输出的文本包括了gcc编译gtk+2.0所需要的所有选项(头文件目录和库文件)。
这里有一点需要注意, gcc t1.c `pkg-config--cflags--libs gtk+-2.0`, pkg-config--cflags--libs gtk+-2.0两侧的引号并不是真正的引号,而是键盘数字件那一行,最左边的那个字符。如果错用了单引号,gcc无法使用 pkg-config--cflags--libs gtk+-2.0产生的文本作为编译选项。构造程序。
$ gcc gtkhello.c-o gtktest `pkg-config--cflags--libs gtk+-2.0`
$./gtktest
gcc gtk1.c `pkg-config--cflags--libs gtk+-2.0`
//////////////////////////////////////////////////////////////////////////////////////////////////////
首先获得超级用户权限
apt-get install vim#使用vim来编写代码,当然您可以使用任何自己喜欢的编辑器
apt-get install build-essential#这将安装gcc/g++/gdb/make等基本编程工具
apt-get install gnome-core-devel#这将安装 libgtk2.0-dev libglib2.0-dev等开发相关的库文件
apt-get install pkg-config#用于在编译GTK程序时自动找出头文件及库文件位置
apt-get install devhelp#这将安装 devhelp GTK文档查看程序
apt-get install libglib2.0-doc libgtk2.0-doc#这将安装 gtk/glib的API参考手册及其它帮助文档
apt-get instal glade libglade2-dev#这将安装基于GTK的界面构造程序
都是安装好后测试一下程序hello.c
#include<gtk/gtk.h>----------我编译时老是说找不到头文件,后来在/usr/include里找到gtk-2.0/gtk/gtk.h,原来是路径错误,最后将头文件路径修改为<gtk-2.0/gtk/gtk.h>,终于好了!
void hello(GtkWidget*widget,gpointer data)
{
g_print("Hello大家好\n");
}
gint delete_event(GtkWidget*widget,GdkEvent*event,gpointer data)
{
g_print("delete event occurred\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);
gtk_signal_connect(GTK_OBJECT(window),"delete_event",GTK_SIGNAL_FUNC(delete_event),NULL);
gtk_signal_connect(GTK_OBJECT(window),"destroy",GTK_SIGNAL_FUNC(destroy), NULL);
gtk_container_set_border_width(GTK_CONTAINER(window), 10);
button= gtk_button_new_with_label("Hello大家好");
gtk_signal_connect(GTK_OBJECT(button),"clicked",GTK_SIGNAL_FUNC(hello), NULL);
gtk_signal_connect_object(GTK_OBJECT(button),"clicked",GTK_SIGNAL_FUNC(gtk_widget_destroy),GTK_OBJECT(window));
gtk_container_add(GTK_CONTAINER(window), button);
gtk_widget_show(button);
gtk_widget_show(window);/*显示一个窗口*/
gtk_main();/*进入主循环*/
return(0);
}
最后编译运行:
$ gcc hello.c-o hello `pkg-config--cflags--libs gtk+-2.0`
$./hello
////////////////////////////////////////////////////////////////////
GTK的安装
sudo apt-get install vim#使用vim来编写代码,当然您可以使用任何自己喜欢的编辑器
sudo apt-get install build-essential#这将安装gcc/g++/gdb/make等基本编程工具
sudo apt-get install gnome-core-devel#这将安装 libgtk2.0-dev libglib2.0-dev等开发相关的库文件
sudo apt-get install pkg-config#用于在编译GTK程序时自动找出头文件及库文件位置
sudo apt-get install devhelp#这将安装 devhelp GTK文档查看程序
sudo apt-get install libglib2.0-doc libgtk2.0-doc#这将安装 gtk/glib的API参考手册及其它帮助文档
sudo apt-get instal glade libglade2-dev#这将安装基于GTK的界面GTK是开发Gnome窗口的c/c++语言图形库。在Ubuntu的机器上折腾了一下,复制了网上教程的代码在本机上编译。代码的文件名:t1.c。按照教程,用以下命令编译:
gcc t1.c'pkg-config--cflags--libs gtk+-2.0`
编译结果:找不到gtk/gtk.h。
因为我的Ubuntu是Gnome系统,所以我以为gtk+2.0的开发程序(头文件和库文件)应该已经安装在计算机上了。其实不然,如果在Ubuntu上开发gtk+2.0的程序,需要安装相应的头文件和库。在控制台窗口输入sudo apt-get install libgtk2.0*, gtk+2.0所需的所有文件统通下载安装完毕。再次应用编译命令:gcc t1.c'pkg-config--cflags--libs gtk+-2.0,编译通过,运行。
pkg-config是一个用来管理包的程序,在控制台输入 pkg-config--cflags--libs gtk+-2.0的运行结果:
-DPNG_NO_MMX_CODE-I/usr/include/gtk-2.0-I/usr/lib/gtk-2.0/include-I/usr/include/atk-1.0-I/usr/include/cairo-I/usr/include/pango-1.0-I/usr/include/glib-2.0-I/usr/lib/glib-2.0/include-I/usr/include/freetype2-I/usr/include/libpng12-lgtk-x11-2.0-lgdk-x11-2.0-latk-1.0-lgdk_pixbuf-2.0-lm-lpangocairo-1.0-lfontconfig-lXext-lXrender-lXinerama-lXi-lXrandr-lXcursor-lXcomposite-lXdamage-lpango-1.0-lcairo-lX11-lXfixes-lgobject-2.0-lgmodule-2.0-ldl-lglib-2.0
可以看出,输出的文本包括了gcc编译gtk+2.0所需要的所有选项(头文件目录和库文件)。
这里有一点需要注意, gcc t1.c `pkg-config--cflags--libs gtk+-2.0`, pkg-config--cflags--libs gtk+-2.0两侧的引号并不是真正的引号,而是键盘数字件那一行,最左边的那个字符。如果错用了单引号,gcc无法使用 pkg-config--cflags--libs gtk+-2.0产生的文本作为编译选项。构造程序。
$ gcc gtkhello.c-o gtktest `pkg-config--cflags--libs gtk+-2.0`
$./gtktest
gcc gtk1.c `pkg-config--cflags--libs gtk+-2.0`
Ubuntu安装gnome和gtk+开发库的时候出现如下错误怎么解决呢
如果您用的是 unstable发行版,这也许是因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件包尚未被创建或是它们已被从新到(Incoming)目录移出。下列信息可能会对解决问题有所帮助:下列软件包有未满足的依赖关系: libgnome2-dev:依赖: libglib2.0-dev但是它将不会被安装依赖: libbonobo2-dev但是它将不会被安装依赖: liborbit2-dev但是它将不会被安装依赖: libgconf2-dev但是它将不会被安装依赖: libgnomevfs2-dev但是它将不会被安装 libgtk2.0-dev:依赖: libglib2.0-dev(>= 2.27.3)但是它将不会被安装依赖: libgdk-pixbuf2.0-dev(>= 2.21.0)但是它将不会被安装依赖: libpango1.0-dev(>= 1.20)但是它将不会被安装依赖: libatk1.0-dev(>= 1.29.2)但是它将不会被安装依赖: libcairo2-dev(>= 1.6.4-6.1)但是它将不会被安装 E:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
ubantu怎样安装c++环境
ubuntu下的c/c++环境搭建是比较简单,因为有apt和新立得的帮助.
1.
首先是配置gcc,在ubuntu安装完成已经有gcc了(gcc是由GNU之父Stallman所开发的linux下的编译器,全称为GNU
Compiler Collection,目前可以编译的语言包括:C, C++, Objective-C, Fortran, Java, and
Ada.).但是gcc还不能编译文件.因为缺少一些头文件.那么我们就要来配置这些头文件.在这里我们需要安装build-essential这个软件
包,安装了这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等一些必须的软件和头文
件的库.
安装build-essential,你可以在新立得搜索然后安装或者在终端里输入:
sudo apt-get install build-essential
2.
除了编译器外,我们还需要一个文本编辑器.因为我们需要编辑c程序的代码.其实ubuntu有自带编辑器,我们可以创建一个文档.然后输入代码,讲名字改为*.c.还可以使用另外一个文本编辑器vi.如果你的ubuntu没有.那我们可以在终端输入:
sudo apt-get install vim-full
完成后我们就有一个非常强大的编辑器vi.
3.
完成以上两步,你就可以开始编译你ubuntu上第一个c语言程序.
在主文件夹中,建立一个hello.c的文件,双击文件输入代码:
#include<stdio.h>
int
main(void)
{
printf("Hello,ubuntu!\n");
return 0;
}
然后保存.
又或者你可以在终端输入:gvim hello.c
然后同样输入代码保存.
然后在终端输入:
gcc-Wall hello.c-o hello
如果没有发现错误,那就再输入./hello
那么在终端里.你就可以看到你的程序输出:
Hello,ubuntu!
4.
如果你要编译c++,那你就需要建立一个*.cpp的文件.然后在终端输入:
g++-Wall file.cpp-o file
./file
5.图形环境配置
安装GTK环境
只要安装一个gnome-core-devel就可以了,里面集成了很多其他的包。除此之外还要转一些其他的东西,如
libglib2.0-doc、libgtk2.0-doc帮助文档,devhelp帮助文档查看,glade-gnome、glade-common、
glade-doc图形界面设计等。
在终端输入以下命令:
sudo apt-get install gnome-core-devel
sudo apt-get install libglib2.0-doc libgtk2.0-doc
sudo apt-get install devhelp
sudo apt-get install glade-gnome glade-common glade-doc
安装完成后做个测试程序
程序代码
#include<gtk/gtk.h>
void hello(GtkWidget*widget,gpointer data)
{
g_print("Hello Ubuntu!\n");
}
gint delete_event(GtkWidget*widget,GdkEvent*event,gpointer data)
{
g_print("delete event occurred\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);
gtk_signal_connect(GTK_OBJECT(window),"delete_event",GTK_SIGNAL_FUNC(delete_event),NULL);
gtk_signal_connect(GTK_OBJECT(window),"destroy",GTK_SIGNAL_FUNC(destroy), NULL);
gtk_container_set_border_width(GTK_CONTAINER(window), 10);
button= gtk_button_new_with_label("Hello Ubuntu!");
gtk_signal_connect(GTK_OBJECT(button),"clicked",GTK_SIGNAL_FUNC(hello), NULL);
gtk_signal_connect_object(GTK_OBJECT(button),"clicked",GTK_SIGNAL_FUNC(gtk_widget_destroy),GTK_OBJECT(window));
gtk_container_add(GTK_CONTAINER(window), button);
gtk_widget_show(button);
gtk_widget_show(window);/*显示一个窗口*/
gtk_main();/*进入主循环*/
return(0);
}
在终端输入:
gcc gtkhello.c-o gtktest `pkg-config--cflags--libs gtk+-2.0`
./gtktest
会显示一个带有一个按钮的窗口,点击按钮以后窗口关闭,命令行显示Hello Ubuntu!