建立GTK+;编程环境

建立GTK+;编程环境,gtk,Gtk,我对Linux和C编程都有些陌生。我的目标是建立一个编程GTK+GUI的环境。我正在使用CLion在LinuxMint上编程。我能够在预期的位置找到GTK(2和3头)文件。根据互联网,pkg config的返回值--cflags gtk+-2.0表示一切正常 但是,我找不到GTK的对象或.c文件。所有的东西都在编译,但是我得到了链接错误,这就是为什么我首先要查找文件的原因 我的问题是——Debian及其衍生产品是否已经安装了GTK?这些二进制文件是否可以供编写新应用程序的程序员访问?我们应该使用

我对Linux和C编程都有些陌生。我的目标是建立一个编程GTK+GUI的环境。我正在使用CLion在LinuxMint上编程。我能够在预期的位置找到GTK(2和3头)文件。根据互联网,pkg config的返回值--cflags gtk+-2.0表示一切正常

但是,我找不到GTK的对象或.c文件。所有的东西都在编译,但是我得到了链接错误,这就是为什么我首先要查找文件的原因

我的问题是——Debian及其衍生产品是否已经安装了GTK?这些二进制文件是否可以供编写新应用程序的程序员访问?我们应该使用它们而不是安装GTK吗?或者我必须从GTK站点安装GTK并使用它们吗


为什么我只有.h文件?这正常吗?还是我的机器处于异常状态?

Gtk几乎存在于所有linux发行版中,要在其中编程,您需要开发库

sudo apt-get install libgtk-3-dev
要编译应用程序,请使用

pkg-config --libs --cflags gtk+-3.0

Gtk几乎存在于所有linux发行版中,要在其中编程,您需要开发库

sudo apt-get install libgtk-3-dev
要编译应用程序,请使用

pkg-config --libs --cflags gtk+-3.0

您只需要标题和运行时。只有当您想自己重建GTK+时,C文件才是必需的,但是您的发行版提供了一些包,使之(更)容易。您已经有了GTK+3头文件,因此安装了GTK+3的开发包。如果不是,则需要使用以下方法安装:

sudo apt-get install libgtk-3-dev
您想知道的所有其他内容,如如何编译应用程序,都在GTK+文档的部分中

至于将CMake与GTK+一起使用,我有一个可以与最近的CMake版本一起使用的方法。不过,用现代的CMake书写可能会更好。然而,GTK+团队和GNOME项目切换到了,如果您不关心CLion集成,我建议您这样做

一个简单的GTK+程序的介子项目文件是(来自其网站的示例):


更多信息,请访问您只需要标题和运行时。只有当您想自己重建GTK+时,C文件才是必需的,但是您的发行版提供了一些包,使之(更)容易。您已经有了GTK+3头文件,因此安装了GTK+3的开发包。如果不是,则需要使用以下方法安装:

sudo apt-get install libgtk-3-dev
您想知道的所有其他内容,如如何编译应用程序,都在GTK+文档的部分中

至于将CMake与GTK+一起使用,我有一个可以与最近的CMake版本一起使用的方法。不过,用现代的CMake书写可能会更好。然而,GTK+团队和GNOME项目切换到了,如果您不关心CLion集成,我建议您这样做

一个简单的GTK+程序的介子项目文件是(来自其网站的示例):


更多信息参见

Debian及其衍生产品随Gtk一起安装,如果需要,您也可以使用Synaptic安装Gtk-devel软件包。通常,从Gtk网站安装Gtk是一项艰巨的任务,有时因为依赖冲突而不可能。我必须问一个问题-库在哪里?因为我得把他们的事告诉医生。这里的元问题是:我在哪里可以找到Linux库的不同位置和GTK构建时需求之间的关系,以便我能够理解它们(以及类似的东西)?好吧,我必须承认我是Python的家伙。但是,当我需要在Linux上查找文件的位置时,我使用Synaptic的Properties>Installed files。在本例中,libgtk-3-dev包在usr/include/gtk-3.0中安装了一大堆东西。希望这对你有帮助。谢谢你。它确实有帮助!Debian及其衍生产品随Gtk一起安装,如果需要,也可以使用Synaptic安装Gtk-devel软件包。通常,从Gtk网站安装Gtk是一项艰巨的任务,有时因为依赖冲突而不可能。我必须问一个问题-库在哪里?因为我得把他们的事告诉医生。这里的元问题是:我在哪里可以找到Linux库的不同位置和GTK构建时需求之间的关系,以便我能够理解它们(以及类似的东西)?好吧,我必须承认我是Python的家伙。但是,当我需要在Linux上查找文件的位置时,我使用Synaptic的Properties>Installed files。在本例中,libgtk-3-dev包在usr/include/gtk-3.0中安装了一大堆东西。希望这对你有帮助。谢谢你。它确实有帮助!请注意,2019年即将到来,GTK+3已于8年前发布。除了维护不值得迁移的旧项目外,任何人都不应该使用GTK+2。拜托,2019年即将到来,GTK+3已经发布8年了。除了维护不值得迁移的旧项目外,任何人都不应该使用GTK+2。