2017-05-03 19 views
0

msys64を使用して、Windows 10のzetcode linesをコンパイルしようとしています。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) 

私は -v のgccを実行すると、私が手:

内蔵のスペックを使用して。 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 - 使用可能なバージョン固有のランタイムライブラリ--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互換性 スレッドモデル:posix gccバージョン5.3。 0(GCC)

最後に、私がこのの指示に従うならばコードをコンパイルできます。しかし、GTK3のバージョンは非常に古いので、新しいcodeを実行することはできません。

Cairo.hへのパスは、次のとおり

C:\ msys64 \ MINGW32:MinGWの\ \は時代遅れ(しかし作業)GTK + 3

Cをインストールするための\カイロを含みます新しい(ただし、動作していない)GTK3 msys64

を使用してインストールするための\カイロを含める\ msys64 \にMinGW64 \:\ \カイロ

Cが含まれます

Cairoライブラリを探しているMSYS64のディレクトリはどれですか?

+0

あなたは必ず行きましたコンパイラが検索するパスには正しいものが含まれていますか? – InternetAussie

+0

フォルダC:\ msys64 \ mingw64 \ include \ cairoは存在しません。コンパイラがどこに含まれているかを確認するには? – PintoDoido

+0

'gcc -v'と、私は信じています。また、 'gcc -I dir/ect/ory'はインクルードのためのディレクトリを追加します。 – InternetAussie

答えて

0

2つのメッセージが表示されました。 2行目と3行目はコンパイラから来たものです。最初の行はシェルから来たものです。その最初のバグは2番目のバグを引き起こしました。 pkg-configコマンドが存在しないことを示します。そのパッケージをインストールする必要があります。 (それはあまりにも、他の有用なパッケージをインストールします)このコマンドを使用します。

pacboy sync base-devel 

(。あなたはpkg-configコマンドでcairoに名前を付ける必要はありません。gtk+-3.0名は必要なパッケージ)

関連する問題