Cannot compile Cairo C code on Windows 10

自闭症网瘾萝莉.ら 提交于 2019-12-12 05:25:27

问题


I am trying to compile the zetcode lines on Windows 10 using msys64.

I use the following compilation command:

gcc example.c -o example `pkg-config --cflags --libs cairo gtk+-3.0`

and get the following error:

-bash: pkg-config: command not found
example.c:1:19: fatal error: cairo.h: No such file or directory
 #include <cairo.h>

However I did pacman -S mingw-w64-i686-cairo before and the installation was successful. When I type **pacman -Ss mingw-w64-i686-cairo ** I get the following:

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

When I run gcc -v I get:

Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-msys/5.3.0/lto-wrapper.exe Target: x86_64-pc-msys Configured with: /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 Thread model: posix gcc version 5.3.0 (GCC)

Last but not least, If I follow the instruction on this website I can compile the lines code. However, GTK3 version provided is very old and cannot run newer code.

The paths to Cairo.h are:

C:\MinGW\include\cairo for the outdated (but working) GTK+3 install

and

C:\msys64\mingw32\include\cairo

and

C:\msys64\mingw64\include\cairo for the newer (but not working) GTK3 install using msys64

Which directory is MSYS64 trying to find the Cairo library?


回答1:


You showed two messages. Lines two and three came from the compiler. The first line came from the shell. That first bug caused the second bug. It says that the pkg-config command doesn't exist. You need to install its package. Use this command (it installs other useful packages, too):

pacboy sync base-devel

(You don't need to name cairo in the pkg-config command; gtk+-3.0 names the packages that it needs.)



来源:https://stackoverflow.com/questions/43755866/cannot-compile-cairo-c-code-on-windows-10

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!