Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
集成GTK&x2B;3.24.21(Glade)带代码块的LIB(C)_C_User Interface_Gtk_Codeblocks_Glade - Fatal编程技术网

集成GTK&x2B;3.24.21(Glade)带代码块的LIB(C)

集成GTK&x2B;3.24.21(Glade)带代码块的LIB(C),c,user-interface,gtk,codeblocks,glade,C,User Interface,Gtk,Codeblocks,Glade,我想将GTK+3.24.21(Glade)libs与代码块17.12集成,以编译GTK+C应用程序。我使用以下命令通过MSYS2 MSYS(从官方网站)安装了mingw64编译器、Glade和GKTpacman-S mingw-w64-x86_64-gtk3 pacman-S mingw-w64-x86_64-gtkmm3 pacman-S mingw-w64-x86_64-Glade。我试图通过“GTK+项目”类别创建GTK项目,但失败了,因为我无法指向正确的GTK libs目录。我试过这个:

我想将GTK+3.24.21(Glade)libs与代码块17.12集成,以编译GTK+C应用程序。我使用以下命令通过MSYS2 MSYS(从官方网站)安装了mingw64编译器、Glade和GKT
pacman-S mingw-w64-x86_64-gtk3 pacman-S mingw-w64-x86_64-gtkmm3 pacman-S mingw-w64-x86_64-Glade
。我试图通过“GTK+项目”类别创建GTK项目,但失败了,因为我无法指向正确的GTK libs目录。我试过这个:“C:\msys64\mingw64\include\gtk-3.0\gtk”,但失败了,因为没有“include”文件夹。
我实现目标的唯一方法是选择mingw64作为编译器,并创建“控制台项目”,将“构建选项”更改为:其他编译器选项-
pkg-config-gtk+-3.0--cflags
,其他链接器选项-
pkg-config-gtk+-3.0--libs
。所以现在编译器可以得到libs了。程序编译和运行的结果是它背后的UI窗口和控制台。因此,我正在寻找通过“GTK+项目”类别创建项目的方法,或者如果第一种方法不可能隐藏主UI窗口后面的控制台窗口。

我发现让代码块向导查找GTK库相当复杂。因此,解决方案是在代码块中创建“空项目”,并更改项目的这些设置(请看图片)。