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

标签 c++ c linux gtk codeblocks

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

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

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

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

很明显,GTK 包含(和 lib)文件夹没有添加到 Code::Blocks 搜索文件夹中。我找到了相关的路径和文件...

我是否必须明确并手动将所有搜索路径添加到 Code::Blocks 的搜索路径?或者我错过了一些安装步骤。

最佳答案

假设您已经找到并安装了正确的包。截至 2011 年,当前包是 libgtk-3-dev 然后 pkg-config 工具可用于提取链接器和编译器标志 - 并在代码: block 设置可以自动注入(inject)正确的设置。

打开 Code::Blocks Settings > Compiler and Linker Settings... 并在 Global Compiler Settings > Compiler Settings > Other Options 下添加以下内容

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

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

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

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


作为替代方案,developer.ubuntu.com列出 Anjuta作为可以创建 GTK+ 项目的 C/C++ IDE。作为 Code::Blocks 的替代品,它作为 Ubuntu IDE 更加完善。


从头开始。 Anjuta 很快就会失去光泽。

关于c++ - 如何设置 GTK+ 以在 Ubuntu Linux 上使用 Code::Blocks 进行开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5921460/

相关文章:

C++ 对象实例化

mysql_fetch_fields 返回的长度与预期不同

c - MPI 发送和接收死锁

c - 从该共享库中查找加载的共享库的位置?

linux - 如何在匹配模式后立即将字符串路径插入文件行的中间?

xmllint - 无法读取特殊字符

java - 在 Unix 上安装多个 java 版本

c++ - 无法发现使用另一个类 C++ 的 "friend"函数的错误

c++ - 有没有办法向这段代码添加按引用传递?

C++ STL 集 : Cannot find() last element inserted