2017-05-03 14 views
0

msys64을 사용하여 Windows에서 lines의 zetcode를 컴파일하려고합니다.Windows 10에서 Cairo C 코드를 컴파일 할 수 없습니다.

나는 다음과 같은 컴파일 명령을 사용합니다

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> 

그러나 나는 팩맨 -S와 Mingw-W64-는 i686-카이로 전에 설치했다 성공적이었다. 내가 입력하면 ** 팩맨 -SS와 Mingw-W64-는 i686-카이로 ** 나는 다음과 같은 얻을 :

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 사용을 대상 :/msys_scripts/GCC/SRC/gcc- :로 구성 x86_64에-PC-MSYS 5.3.0/configure --build = x86_64-pc-msys --prefix =/usrable-static - 사용 가능 버전 특정 런타임 라이브러리 --with-arch = x86-64 --with-tune = generic - -diso - 사용 가능 - 흑연 - 사용 가능 스레드 = posix - 사용 가능 - libatomic - 사용 가능 - libcilkrts - 사용 가능 libg - 사용 불가 - 레지스트리 -disable-symvers --with-gnu-ld - with-gnu-as -disable-isl-version-cith-system-zlib - 사용 가능 -linker-build-id --with-default-libstdcxx-abi = gcc4 호환 스레드 모델 : posix gcc 버전 5.3. 0 (GCC)

마지막으로 중요한 것은 내가이의 지침을 따른다면코드 코드를 컴파일 할 수 있습니다. 그러나 제공된 GTK3 버전은 매우 오래되어서 최신 code을 실행할 수 없습니다. Cairo.h에

경로는 :

C :는 MinGW \는 오래된 카이로 (그러나 작동) \ 포함 \ GTK + 3 설치

C : \ msys64 \ mingw32 \ 카이로 \

는 C 포함 : \ msys64 \ mingw64 \ 새로운 (그러나 작동하지 않는) GTK3 카이로 \ 등을 사용하여 설치 msys64

카이로 라이브러리를 찾으려는 MSYS64 디렉토리는 무엇입니까?

+0

가 확실 했습니까 컴파일러가 찾는 경로에 올바른 경로가 있습니까? – InternetAussie

+0

C : \ msys64 \ mingw64 \ include \ cairo 폴더가 존재합니다.컴파일러에서 찾을 곳을 확인하려면 어떻게합니까? – PintoDoido

+0

'gcc -v'라고 생각합니다. 그리고'gcc -I dir/ect/ory'는 include를 검색 할 디렉토리를 추가합니다. – InternetAussie

답변

0

두 개의 메시지가 나타났습니다. 두 번째와 세 번째 줄은 컴파일러에서 가져 왔습니다. 첫 번째 줄은 껍질에서 나온 것입니다. 첫 번째 버그로 인해 두 번째 버그가 발생했습니다. pkg-config 명령이 존재하지 않는다고합니다. 패키지를 설치해야합니다. (너무 다른 유용한 패키지를 설치)이 명령을 사용하여

pacboy sync base-devel 

(당신은 pkg-config 명령에 cairo 이름을 할 필요가 없습니다 gtk+-3.0 이름이 필요로하는 패키지를.)