c++ - 如何在 gtk 3.0 中构建示例项目

标签 c++ eclipse gtk eclipse-cdt

我刚开始在 Ubuntu 中使用 eclipse cdt 和 gtk 学习 C++ 编程。

我能够安装和配置的包是:

  1. 安装gtk3.0
  2. 从市场安装 pkg-config
  3. 在 Cross G++ 编译器中添加了 ${PKCFLAGS} 现在:${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}${PKCFLAGS}
  4. 在 Cross G++ 链接器中添加了 ${PKCFLAGS} 现在:${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}${PKCFLAGS}

我尝试运行一个示例程序:

#include <stdio.h>
#include <stdlib.h>
#include <gtk/gtk.h>

int main (int   argc, char *argv[]) {
  GtkWidget *window;

  gtk_init (&amp;amp;argc, &amp;amp;argv);

  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_window_set_title (GTK_WINDOW (window), &amp;quot;Window :-)&amp;quot;);

  g_signal_connect (window, &amp;quot;destroy&amp;quot;, G_CALLBACK (gtk_main_quit), NULL);

  gtk_widget_show (window);

  gtk_main ();

  return 0;
}

但我仍然收到错误“ Unresolved inclusion :”

最佳答案

在终端中运行 pkg-config --cflags gtk+-3.0 并将输出放在 Eclipse 设置中某处的“编译器标志”字段中。 运行 pkg-config --libs gtk+-3.0 并将此命令的输出放在“链接器标志”字段中。除非你真的在交叉编译,否则不要使用交叉编译器设置。只要您的代码正确,这应该可以编译。

关于c++ - 如何在 gtk 3.0 中构建示例项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37248908/

相关文章:

c++ - pthread_yield 不能在线程之间正确循环

c - 独立的 C 应用程序

c - 在 C 中进行简单绘图和事件捕获的最简单方法是什么?

eclipse - 如何成功集成 Gradle、MapStruct 1.3.1 和 Eclipse 2020-03?

java - 使用 Maven 和 IntelliJ 创建 JSF 项目

java - 启动可执行jar文件

c - 桌面环境之外的基于 GTK 的应用程序

c++ - 删除 constexpr 会改变链接吗?

c++ - 返回指向常量二维数组的指针的函数 (C++)

c++ - 在 OSX 上构建巨大的 C++ 源代码时出现 LLVM Clang 6.0 fatal error