gpt4 book ai didi

c - 下载GTK之后,为什么我的编译器给我这些错误?

转载 作者:行者123 更新时间:2023-11-30 15:45:17 26 4
gpt4 key购买 nike

我是GTK库的新手,运行Funning程序时编译存在问题:

#include <gtk/gtk.h>

int main( int argc,
char *argv[] )
{
GtkWidget *window;

gtk_init (&argc, &argv);

window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_widget_show (window);

gtk_main ();

return 0;
}


我在编译时输入了以下内容:

gcc practice.c -o practice `pkg-config --cflags --libs gtk+-2.0`


并出现以下错误:

gcc: error: `pkg-config: No such file or d
gcc: error: gtk+-2.0`: No such file or dir
gcc: error: unrecognized option '--cflags'
gcc: error: unrecognized option '--libs'


我不确定为什么不能编译,因为我下载了GTK + 2.24.10官方网站,甚至将其存储在自己的文件中,并在环境变量 ;C:\GTK STUFF\中为其创建了路径。

所以我在做错什么,因为当我第一拳下载MinGW并将c编译器添加到我的路径时,它就像一个符咒一样工作,那么现在出了什么问题?我应该额外下载还是将其存储在其他位置?我曾尝试将其存储在C二进制文件中,但得到的结果是相同的,并且官方站点只提供了要下载的文件,除了编译在cmd上的命令外,我没有其他任何我要编译的特定文件。

最佳答案

我最近遇到了类似的错误。诀窍似乎不是使用终端进行编译(因为它不能替代内联命令),而是使用.bat脚本或真正的shell,例如Cygwin的bash。

您可以从终端运行pkg-config --cflags --libs gtk+-2.0并将其结果复制到gtkthings变量中。至少这对我来说是个窍门。像这样:

@echo off

set gtkthings=run/the/command --and --paste --results --here

gcc practice.c -o practice %gtkthings%

echo.
pause


在Cygwin或Msys中,您正在使用的命令,

gcc practice.c -o practice `pkg-config --cflags --libs gtk+-2.0`


应该编译成功。



更新: After all these years, looks like Windows is finally getting a decent shell

关于c - 下载GTK之后,为什么我的编译器给我这些错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19102441/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com