我正在尝试使用lines在Windows 10上编译邮编msys64。
我使用以下编译命令:
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 =通用--diso --enable-graphite --enable-threads = posix --enable-libatomic --enable-libcilkrts --enable-libg --disable-win32-registry-禁用符号--with-gnu-ld --with-gnu-as --disable-isl-version-cith-system-zlib --enable-linker-build-id --with-default-libstdcxx-abi = gcc4 -兼容
螺纹型号:posix
gcc版本5.3.0(GCC)
最后但并非最不重要的一点是,如果按照此website上的说明进行操作,则可以编译行代码。但是,提供的GTK3版本非常旧,无法运行更新的code。
到Cairo.h的路径是:
C:\ MinGW \ include \ cairo用于过时(但有效)的GTK + 3安装
和
C:\ msys64 \ mingw32 \ include \ cairo
和
C:\ msys64 \ mingw64 \ include \ cairo,用于使用msys64安装较新的(但不起作用)GTK3
MSYS64试图在哪个目录中查找Cairo库?
最佳答案
您显示了两条消息。第二和第三行来自编译器。第一行来自shell。第一个错误导致了第二个错误。它说pkg-config
命令不存在。您需要安装其软件包。使用此命令(它也会安装其他有用的软件包):
pacboy sync base-devel
(您无需在
cairo
命令中为pkg-config
命名; gtk+-3.0
为其需要的软件包命名。)关于c - 无法在Windows 10上编译Cairo C代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43755866/