我想从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 +。什么是正确的编译器声明让我的程序工作。
答案 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。
这也可能是一个重复的问题,因此很可能很快被社区关闭。