首页 文章

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

提问于
浏览
0

我正在尝试使用msys64在Windows 10上编译zetcode lines .

我使用以下编译命令:

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/ 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-libatomic --enable-libcilkrts --enable-libg --disable-win32-registry --disable-symvers --with-gnu-ld --with-gnu- as --disable-isl-version-cith-system-zlib --enable-linker-build-id --with-default-libstdcxx-abi = gcc4-compatible线程模型:posix gcc版本5.3.0(GCC)

最后但同样重要的是,如果我按照website上的说明操作,我可以编译 lines 代码 . 但是,提供的GTK3版本非常老,无法运行更新code .

Cairo.h的路径是:

C:\ MinGW \ include \ cairo用于过时(但正常工作)的GTK 3安装

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

C:\ msys64 \ mingw64 \ include \ cairo使用msys64进行更新(但不能正常)的GTK3安装

哪个目录是MSYS64试图找到开罗图书馆?

1 回答

  • 0

    你展示了两条消息 . 第二行和第三行来自编译器 . 第一行来自shell . 第一个bug导致第二个bug . 它表示 pkg-config 命令不存在 . 您需要安装其包 . 使用此命令(它也安装其他有用的包):

    pacboy sync base-devel
    

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

相关问题