【问题标题】:Inclusions in Source Code are unresolved源代码中的包含未解决
【发布时间】:2015-05-09 01:10:58
【问题描述】:

我正在使用 Eclipse (Windows XP) 并使用“来自现有代码的新 makefile 项目”选项。我导入了源代码,一切看起来都很好,除了这三个导入仍未解决:

#include <gtk/gtk.h>
#include <glib.h>
#include <glib/gi18n.h>

我已下载 GTK3.6.4 并将其 bin 目录 [AND /include/ 目录] 设置为 PATH 环境变量。 (GTK 没有安装过程,我只是从 .zip 中提取出来的)如何修复这些包含内容?

我一直在使用 Paths & Symbols 设置和 PATH 环境变量,但没有任何效果。我是否可能需要旧版本的 GTK?

【问题讨论】:

  • 您已将包含目录添加到 PATH 变量中?您需要将它们添加到编译器中,可能类似于gcc -Ic:\path\to\gtk\include ...
  • @m.s.这听起来像我正在寻找的东西,但我不知道如何将它们添加到编译器中。我输入gcc -I&lt;path to include directory&gt;,它总是说致命错误:没有输入文件我已经尝试了指向确切文件和目录的路径,但没有任何效果
  • 您需要将此目录添加到您的makefile中的编译器调用中
  • @m.s.老实说,我不知道该怎么做,你能给我一个你会使用的语法的例子吗?我对C/C++了解甚少,才刚刚开始
  • 显示你正在使用的 Makefile-.

标签: c++ eclipse gtk


【解决方案1】:

如果你的 PATH env vas 中确实有 Gtk bin 目录,请尝试运行

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

并将第一个命令的输出放在 Eclipse 构建设置中某处的编译器标志(对不起,我不使用 eclipse)并将第二个命令的输出放在链接器选项标志中。

如果命令提示符找不到 pkg-config 程序,请检查它的路径是否在 %path% 中。

【讨论】:

    猜你喜欢
    • 2012-09-09
    • 2014-01-30
    • 2014-11-06
    • 1970-01-01
    • 2014-06-04
    • 1970-01-01
    • 2013-12-06
    • 2013-05-06
    • 1970-01-01
    相关资源
    最近更新 更多