2017-10-14 153 views
0

我想学习使用GTK3,但我无法编译第一个示例。无法使用GTK编译代码

我安装MSYS2就跑:

pacman -S mingw-w64-x86_64-gtk3 

依次为:

pacman -S mingw-w64-x86_64-glade 

和:

pacman -S mingw-w64-x86_64-devhelp 

我在c:\MSYS64这是默认的位置安装,但是当我尝试并运行

gcc `pkg-config --cflags gtk+-3.0` -o example-0 example-0.c `pkg-config --libs gtk+-3.0` 

编译Simple Window教程

#include <gtk/gtk.h> 

static void 
activate (GtkApplication* app, 
      gpointer  user_data) 
{ 
    GtkWidget *window; 

    window = gtk_application_window_new (app); 
    gtk_window_set_title (GTK_WINDOW (window), "Window"); 
    gtk_window_set_default_size (GTK_WINDOW (window), 200, 200); 
    gtk_widget_show_all (window); 
} 

int main (int argc, char **argv) 
{ 
    GtkApplication *app; 
    int status; 

    app = gtk_application_new ("org.gtk.example", G_APPLICATION_FLAGS_NONE); 
    g_signal_connect (app, "activate", G_CALLBACK (activate), NULL); 
    status = g_application_run (G_APPLICATION (app), argc, argv); 
    g_object_unref (app); 

    return status; 
} 

我得到一个错误:

C:\Users\Simon\Desktop\webbrowser>gcc `pkg-config --cflags gtk+-3.0` -o example-1 example-1.c `pkg-config --libs gtk+-3.0`          
gcc: error: `pkg-config: No such file or directory        
gcc: error: gtk+-3.0`: No such file or directory         
gcc: error: example-1.c: No such file or directory        
gcc: error: `pkg-config: No such file or directory        
gcc: error: gtk+-3.0`: No such file or directory         
gcc: error: unrecognized command line option '--cflags'       
gcc: error: unrecognized command line option '--libs'       
gcc: fatal error: no input files             
compilation terminated.   

这是从命令提示符,所以我想尝试使用MSYS2外壳,但我得到了一个错误说-bash: gcc: command not found 。我也尝试将脚本移动到C:\msys64\home\,但返回相同的错误。

某处我跳过某些东西或者做错了什么,但我真的不明白是什么。我一直在尝试过去的一个月(开启和关闭),并会非常感谢任何帮助。

我在Windows上使用MinGW,如果有帮助。

回答

1
gcc: error: `pkg-config: No such file or directory 

你错过了pkg-config。请阅读所有GTK+ on Windows说明。我写了那个页面,但无法猜测你将要使用的很多语言。如果您选择C或C++,则需要第5步,因为您需要基本构建工具,如pkg-config。我故意给出了一个命令,选择了许多工具来避免一个接一个地选择它们,并且有人错过了一个工具。

所以请运行:关于如何提高网页上的指示

pacman -S mingw-w64-x86_64-toolchain base-devel 

反馈欢迎。

+0

谢谢我这样做,现在可以在Msys shell中找到'pgk-config',但是我又收到另一个错误:'在pkg-config搜索路径中找不到package gtk + -3.0。 也许你应该将包含gtk + -3.0.pc' 的目录添加到PKG_CONFIG_PATH环境变量中 没有找到包'gtk + -3.0' 在pkg-config搜索路径中找不到包gtk + -3.0。 也许你应该将包含gtk + -3.0.pc' 的目录添加到PKG_CONFIG_PATH环境变量中 找不到包'gtk + -3.0' bash:gcc:找不到命令 '我现在该做什么? – Simon

+0

哦,我想用C的方式。 – Simon

+0

pkg-config --list-all | grep gtk'返回? – liberforce