繁体   English   中英

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

[英]Cannot compile Cairo C code on Windows 10

我正在尝试使用msys64在Windows 10上编译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>

但是,我之前做了pacman -S mingw-w64-i686-cairo ,安装成功。 当我输入** pacman -Ss mingw-w64-i686-cairo **时,我得到以下信息:

mingw32/mingw-w64-i686-cairo 1.15.2-4 [installed]
    Cairo vector graphics library (mingw-w64)

当我运行gcc -v时,我得到:

使用内置规格。 COLLECT_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/配置--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-libatomic --enable-libcilkrts --enable-libg --disable-win32-registry --disable-symvers --with-gnu-ld --with-gnu-作为--disable-isl-version-cith-system-zlib --enable-linker-build-id --with-default-libstdcxx-abi = gcc4兼容线程模型:posix gcc版本5.3.0(GCC)

最后但并非最不重要的一点是,如果我按照此网站上的说明进行操作,则可以编译代码。 但是,提供的GTK3版本非常旧,无法运行更新的代码

到Cairo.h的路径是:

C:\\ MinGW \\ include \\ cairo用于过时(但有效)的GTK + 3安装

C:\\ msys64 \\ mingw32的\\包括\\开罗

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

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

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

pacboy sync base-devel

(您不需要在pkg-config命令中命名cairogtk+-3.0命名所需的软件包。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM