在 Eclipse 中为 C++ 设置 GTKmm

Posted

技术标签:

【中文标题】在 Eclipse 中为 C++ 设置 GTKmm【英文标题】:Setting up GTKmm in Eclipse for C++ 【发布时间】:2014-09-27 20:59:31 【问题描述】:

我正在尝试在 Eclipse 中使用 GTKmm 创建一个 GUI,但是我无法使配置正常工作。作为参考,这是我的实际代码:

#include <gtkmm.h>

using namespace std;

int main(int argc, char **argv) 
    Gtk::Main kit(argc,argv);
    Gtk::Window frmMain;

    kit.run(frmMain);

    return 0;

这些是我在 GCC C++ 编译器部分下输入的设置。 所有选项:

-I/usr/include/gtkmm-3.0 -I/usr/include/gdkmm-3.0 -I/usr/include/gtk-3.0 -O0 -g3 -Wall

对于命令行模式:

$COMMAND `pkg-config gtkmm-3.0 --cflags` $FLAGS $OUTPUT_FLAG $OUTPUT_PREFIX$OUTPUT $INPUTS

最后,在 GCC G++ Linker 部分,我为命令行模式输入了这个:

$COMMAND `pkg-config gtkmm-3.0 --libs` $OUTPUT_FLAG $OUTPUT_PREFIX$OUTPUT $INPUTS $FLAGS

这是我的编译日志的链接: http://pastebin.com/tfqv97w6

【问题讨论】:

在命令中插入pkg-config gtkmm-3.0 --libs 似乎不足以完成这项工作。我确实有一个很好的解决方案,给我几分钟时间来获取信息 我为 Eclipse 安装了一个与 pkg-config 接口的插件,并允许您从列表中选择 pagkage,嘿-presto! code.google.com/p/pkg-config-support-for-eclipse-cdt @Galik 哇,这么快的反应.. 把你需要的时间花在 :) 我添加了您建议的插件,并检查了一些看起来相关的框,但似乎没有任何改变。 你把命令行模式恢复到以前的样子了吗? 【参考方案1】:

我不能把它放在限制性太强的 cmets 中。这些是我刚刚在 Eclipse 中制作 gtkmm 程序的步骤。我按照该程序进行了两次,两次都有效。

创建项目:

文件 -> 新建 -> C++ 项目

项目类型:可执行 -> Hellow World Gtkmm 项目

工具链:Linux GCC

项目属性:

C/C++ 构建 -> 设置 -> Pkg-config -> gtkmm-3.0

看看这是否适合你。

【讨论】:

【参考方案2】:

我有一篇关于此的简短文章(带有屏幕截图),请在此处查看:

http://www.hamedandobaideh.com/index.php/9-uncategorised/73-gtkmm-with-eclipse

【讨论】:

始终欢迎提供潜在解决方案的链接,但请add context around the link,以便您的其他用户知道它是什么以及为什么存在。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久离线。考虑到仅仅是指向外部站点的链接是Why and how are some answers deleted? 的一个可能原因。【参考方案3】:

我进行了两次测试。一个带有您的源实例,另一个带有来自站点的简单文件的实例。第一次使用以下步骤时,两者都能完美运行。

来自 gtkmm 网站的 Hello World 示例成功: https://git.gnome.org/browse/gtkmm-documentation/tree/examples/book/helloworld

首先我安装了 pkg-config Eclipse 插件:https://code.google.com/p/pkg-config-support-for-eclipse-cdt/

然后:

在 Eclipse 中创建了一个新的空 C++ 项目 在项目中添加了三个文件(helloworld.cpphelloworld.hmain.cc) 在项目中添加了 pkg-config-support:[(右键单击项目)-> 属性-> C++ 构建 -> 设置 -> Pkg-config ->(复选标记)gtkmm-3.0 -> 确定 从Eclipse我Cleaned,然后Build all,然后能够Run 示例。

【讨论】:

以上是关于在 Eclipse 中为 C++ 设置 GTKmm的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse 3.8 不会看到 gtkmm.h

在 Eclipse 中为 c++ 识别 @param?

Eclipse makefile 项目中的 Gtkmm:“无法解决”

Eclipse 和 Gtkmm - “未定义的引用”

如何在 Eclipse CDT 中为 C++ STL 对象启用 gdb 漂亮打印?

GTKmm - 无法将固定大小设置为 Gtk::Scale 小部件