在 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.cpp
、helloworld.h
、
main.cc
)
在项目中添加了 pkg-config-support:[(右键单击项目)-> 属性-> C++
构建 -> 设置 -> Pkg-config ->(复选标记)gtkmm-3.0 -> 确定
从Eclipse我Cleaned
,然后Build all
,然后能够Run
示例。
【讨论】:
以上是关于在 Eclipse 中为 C++ 设置 GTKmm的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse makefile 项目中的 Gtkmm:“无法解决”