当前位置: 首页 > 面试题库 >

如何在Ubuntu Linux上设置GTK +以使用Code :: Blocks开发

拓拔玺
2023-03-14
问题内容

我正在尝试使用Code :: Blocks在Ubuntu 11.4上开发GTK +应用程序。

www.gtk.org提供了从源代码构建GTK +的说明,这看起来很复杂。但是Ubuntu软件包管理器将libgtk3-dev列为我安装的软件包。

我使用Ubuntu软件中心安装的代码:: Blocks。

使用Code :: Blocks项目向导创建GTK +项目时,在我构建时,该项目无法编译“找不到gtk / gtk.h”。

显然,GTK的include(和lib)文件夹没有添加到Code :: Blocks搜索文件夹中。我找到了相关的路径和文件…

我是否必须显式&手动将所有搜索路径添加到Code :: Blocks的搜索路径?还是我错过了一些安装步骤。


问题答案:

假设您已经找到并安装了正确的软件包。从2011年开始,使用libgtk-3-devpkg-config工具可以提取当前的链接器和编译器标志-
并在代码中进行适当的转义:块设置可以自动注入正确的设置。

打开代码::块设置>编译器和链接器设置…,然后在全局编译器设置>编译器设置>其他选项下添加以下内容

`pkg-config --cflags gtk+-3.0`

并将其添加到全局编译器设置>链接器设置>其他选项

`pkg-config --libs gtk+-3.0`

使用,具有运行pkg-config工具调用–cflags gtk+-3.0`(或–
libs)的效果,假设已安装libgtk3-dev,则会将必要的搜索文件夹和lib指令注入gcc命令行。

或者,developer.ubuntu.com将Anjuta列为可以创建GTK
+项目的C / C ++ IDE。作为Code :: Block的替代方案,其作为Ubuntu IDE的功能更加完善。

刮一下。Anjuta很快失去了光泽。



 类似资料:
  • Code::Blocks 是一个免费的 C/C++ 和 Fortran 集成开发环境,旨在满足用户最苛刻的需求。它被设计成具有很强的扩展性和完全可配置性。官方网站上称其能满足最苛刻的用户的需求。虽有点夸张,但既然敢这样说,也说明它的功能肯定不差。可扩展插件,有插件向导功能,让你很方便的创建 自己的插件。Code::Blocks是用C++编写的(用wxWidgets库),捆绑了MinGW编译器。 主

  • 这一章包含一些让你开始学习GTK+编程的指导信息,假设你已经安装了GTK+,依赖库和C编译器。如果你想构建GTK+本身,可以参考编译GTK+的部分。

  • 主要内容:1) 新建源文件,2) 生成可执行程序,更加快捷的方式,3) 总结前面我们给出了一段完整的 C 语言代码,就是在显示器上输出 “小牛知识库”,如下所示: 本节,我们就来看看如何通过 CodeBlocks 来运行这段代码。 CodeBlocks 完全支持单个源文件的编译,如果你的程序只有一个源文件(初学者基本上都是在单个源文件下编写代码),那么不用创建项目,直接运行即可;如果有多个源文件,才需要创建项目。 1) 新建源文件 打开 CodeBlocks ,在上方菜单

  • 主要内容:下载CodeBlocks汉化包,汉化CodeBlocks,更改CodeBlocks设置由于官方下载的 CodeBlocks 全部都是英文版,本教程中给大家推荐的 CodeBlocks 17.12 版本也是官方英文版,所以本节给大家介绍: 如何将英文版设置为简体中文版。 下载CodeBlocks汉化包 首先,大家需要下载一个 CodeBlocks 汉化包,下载地址为: 百度网盘: 链接: https://pan.baidu.com/s/1sniGc01 密码: 7e9m 提示:汉化包

  • 我最近在运行OSX10.9.4的Mac上安装了Java1.8 Update 20 JRE。之后,我还添加了1.8.0_20的JDK。当我进入Terminal并执行“java-version”或“javac-version”时,每次都得到“1.8.0_20”。对我来说,这意味着JRE和JDK1.8现在都是系统标准(我可能在这一点上错了)。 所以,我还添加IntelliJ IDEA 13.1并打开它。

  • 我可以在模拟器上启动热更新,因为我可以直接在键盘上打字。 但是,我不知道如何在实际设备上访问这些调试选项(或windows中的等效选项)。 否则,如果不使用HMR,是否从Xcode重建?有没有其他方法来重新加载应用程序?它可能很慢。 有什么帮助吗?