带有 gtk+ 的 C++ 程序

C++ program with gtk+

我想从 C++ 程序中调用 gtk+ 例程 test.cpp,他在构建我的程序时遇到了问题。

我收到以下错误:

g++ test.cpp -o test.x 
test.cpp:1:22: fatal error: gtk/gtk.h: No such file or directory
# include <gtk/gtk.h>

不知何故我需要 link 到 gtk+。什么是正确的编译器声明才能使我的程序运行。

我不确定 gtk,但这是一个简单的文件未找到问题。

您需要确保您的 系统包含搜索路径 包含一个文件夹 gtk,其中又包含一个名为 gtk.h 的文件。

请阅读 GCC search paths

这也可能是一个重复的问题,因此它可能很快就会被社区关闭。

使用gtkmm编译程序,需要使用以下命令:

g++ program.cc -o program `pkg-config --cflags --libs gtkmm-3.0`

pkg-config --cflags --libs gtkmm-3.0 部分提供包含路径和链接器选项。

来源:The Flaming Manual,您应该阅读。