簡體   English   中英

如何讓GTK包含在C ++中工作?

[英]How do I get GTK includes to work for C++?

我正在嘗試使用帶有Eclipse CDT IDE的C ++在Ubuntu 17.04 64位上開始學習開發GTK +應用程序,並且在嘗試包含GTK庫時遇到了問題。 我想知道為什么包含不起作用。 我安裝了gtk 2.0(DEV),最近安裝了gtk 3.0,看看是否有幫助無濟於事。 以下是我的代碼:

#include <iostream>
#include <gtk/gtk.h>

int main()
{
    return 0;
}

我使用以下編譯器標志:

-I/usr/include/gtk-3.0 -I/usr/include/glib-2.0 -O0 -g3 -Wall -c -
fmessage-length=0

我從我的編譯器收到以下錯誤:

g++ -I/usr/include/gtk-3.0 -I/usr/include/glib-2.0 -O0 -g3 -Wall -c -
fmessage-length=0 -MMD -MP -MF"main.d" -MT"main.o" -o "main.o" 
"../main.cpp"
In file included from /usr/include/glib-2.0/glib/galloca.h:32:0,
             from /usr/include/glib-2.0/glib.h:30,
             from /usr/include/gtk-3.0/gdk/gdkconfig.h:13,
             from /usr/include/gtk-3.0/gdk/gdk.h:30,
             from /usr/include/gtk-3.0/gtk/gtk.h:30,
             from ../main.cpp:2:
/usr/include/glib-2.0/glib/gtypes.h:32:24: fatal error: glibconfig.h: 
No such file or directory
 #include <glibconfig.h>
                    ^
compilation terminated.
make: *** [main.o] Error 1
subdir.mk:18: recipe for target 'main.o' failed

在編譯器標志上使用pkg-config,您需要包含gtk + -2.0庫及其依賴項。 將此添加到編譯器命令可以解決問題。

在Eclipse CDT中,可以在Project Properties - > C / C ++ Build - > Settings - > GCC C ++ Compiler中找到它,然后編輯“Command”。

g++ `pkg-config --cflags --libs gtk+-2.0`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM