用gtk +编写的C ++程序

时间:2015-05-04 21:33:23

标签: c++ gtk

我想从C ++程序g++ test.cpp -o test.x test.cpp:1:22: fatal error: gtk/gtk.h: No such file or directory # include <gtk/gtk.h> 调用gtk +例程,并且在构建程序时遇到了问题。

我收到以下错误:

<Resource auth="Container" driverClassName="com.mysql.jdbc.Driver"logAbandoned="true" maxActive="100" maxIdle="30" maxWait="10000" name="jdbc/project" password="" removeAbandoned="true" removeAbandonedTimeout="60" type="javax.sql.DataSource" url="jdbc:mysql://localhost:3306/projinvoice?zeroDateTimeBehavior=convertToNull" username="root"/>

不知何故,我需要链接到gtk +。什么是正确的编译器声明让我的程序工作。

2 个答案:

答案 0 :(得分:2)

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

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

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

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

答案 1 :(得分:0)

我特别不确定 gtk ,但这是一个未发现的简单文件问题。

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

请阅读GCC search paths

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