无法在Windows 10上编译Cairo C代码
我正在尝试使用编译Windows10上的zetcode 我使用以下编译命令:无法在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> 当我运行
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