Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.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
无法在Windows 10上编译Cairo C代码_C_Compilation_Windows 10_Gtk3_Cairo - Fatal编程技术网

无法在Windows 10上编译Cairo C代码

无法在Windows 10上编译Cairo C代码,c,compilation,windows-10,gtk3,cairo,C,Compilation,Windows 10,Gtk3,Cairo,我正在尝试使用编译Windows10上的zetcode 我使用以下编译命令: gcc example.c -o example `pkg-config --cflags --libs cairo gtk+-3.0` 并获取以下错误: -bash: pkg-config: command not found example.c:1:19: fatal error: cairo.h: No such file or directory #include <cairo.h> 当我运行

我正在尝试使用编译Windows10上的zetcode

我使用以下编译命令:

gcc example.c -o example `pkg-config --cflags --libs cairo gtk+-3.0`
并获取以下错误:

-bash: pkg-config: command not found
example.c:1:19: fatal error: cairo.h: No such file or directory
 #include <cairo.h>
当我运行gcc-v时,我得到:

使用内置规格。 收集\u GCC=GCC COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-msys/5.3.0/LTO-WRAPPER.exe 目标:x86_64-pc-msys 配置为:/msys_scripts/gcc/src/gcc-5.3.0/configure--build=x86_64-pc-msys--prefix=/usrable static--enable-version-specific runtime libs--with-arch=x86-64--with-tune=generic--diso-enable-graphite--enable-threads=posix--enable-libcilkrts--enable-libg--disable-win32-registry--disable-symvers--with-with-with-gn--gnu为--disable isl version cith system zlib--enable linker build id--与默认libstdcxx abi=gcc4兼容 线程模型:posix gcc版本5.3.0(gcc)

最后但并非最不重要的一点是,如果我遵循这方面的说明,我可以编译代码。但是,提供的GTK3版本非常旧,无法运行更新的版本

Cairo.h的路径是:

C:\MinGW\include\cairo用于过时(但仍在运行)的GTK+3安装

C:\msys64\mingw32\include\cairo

C:\msys64\mingw64\include\cairo,用于使用msys64安装较新(但不工作)的GTK3


MSYS64正在哪个目录中查找Cairo库?

您显示了两条消息。第二行和第三行来自编译器。第一行来自贝壳。第一个错误导致了第二个错误。它说,
pkg config
命令不存在。你需要安装它的软件包。使用此命令(它还会安装其他有用的软件包):


(您不需要在
pkg config
命令中命名
cairo
gtk+-3.0
命名它需要的包。)

您是否确保编译器查找包含的路径正确?文件夹C:\msys64\mingw64\include\cairo确实存在。如何检查编译器在哪里查找include?
gcc-v
,我相信。和
gcc-I dir/ect/ory
添加一个目录以搜索包含项。无法理解gcc-v输出!你有更好的主意吗?你是怎么编译的?您对编译器的参数是什么?编译使用cairo的单个C文件的标准方法是
gcc foo.C$(pkg config--cflags--libs cairo)
。不知道这样调用pkg-config-inline是否适用于msys64的Windows 10。其思想是:将
pkg config--cflags--libs cairo
的输出添加到编译器参数中。
mingw32/mingw-w64-i686-cairo 1.15.2-4 [installed]
    Cairo vector graphics library (mingw-w64)
pacboy sync base-devel