2016-11-09 1 views
0

私は以下の問題に直面しています。私はMSYS64を通してGTK + -3.0とpkg-configをインストールしました。 pkg-config.exeC:\msys64\usr\binにあり、Windows環境のPATHに追加しました。私はその結果Windowsの下にMSYSを介してインストールされたpkg-config(GTK + -3.0用)を実行して絶対パスを取得する方法

pkg-config gtk+-3.0 --cflags 

を実行する場合、私は、私は今

-mms-bitfields -pthread -mms-bitfields -I/mingw64/include/gtk-3.0 -I/mingw64/include/cairo [and_so_on...] 

MSYSの上にマウントされたドライブと呼ばパスを含める一連の取得(cmd.exeのか、MSYSの下で実行されているのいずれかのシェル) EclipseをGTK開発のために設定しようとしています(ただし、同じ問題があるpkg-configパッケージは避けてください)。私はコマンドラインパターンコンパイラのとリンカオプションへのpkg-config設定の内容を追加した場合、私はどのように私は窓の下に絶対パスにpkg-configポイントを作ることができ

fatal error: gtkmm.h: No such file or directory 

(obvously)はインクルージョンを取得していません? (C:\msys64\......) 私はこの問題(おそらく鈍い)に苦しんでいますが、解決策を見つけることができません。

+0

'pkg-config'はあなたに絶対パスを与えるべきです。 gtkはc:/mingw64/include/gtk-3.0の下にありませんか? –

+0

gtkはC:/msys64/mingw64/include/gtk-3.0にあります。しかし、私は理由を理解していない...そして、私は理由を理解していない... –

答えて

1

gtkmmはGTK +とは別のプロジェクトです。正しい#include

#include <gtkmm.h> 

で、正しいpkg-config引数がgtkmm-3.0です。

また、MSYSバージョンのgtkmmとpkg-configをインストールしました。意味のある開発を行うには、MinGW-w64バージョンをインストールする必要があります(そうしないとすべてがMSYSに依存するため、WindowsパスではなくUnixパスが得られます)。これは簡単です:pacman行に戻り、msys接頭辞をターゲットCPUアーキテクチャの接頭辞mingwに変更してください。 pacman -Ss thing(この場合はpacman -Ss gtkmm)を使用して正確な名前のリストを見ることができます。その後、MSYSシェルの代わりにそのアーキテクチャのMinGWシェルを実行します。

Be sure to follow the official tutorial as well.

+0

私はMinGWが既に(そして正しく)インストールされていることを暗示しているが、確かに私は表面的だった。(バージョンx64、C++開発)。私はGTKとGTKmmで完全なバンドルをインストールしましたが、 'gtkmm.h'の代わりに' gtk \ gtkmm.h'を含めて間違っていました。問題はそうではありませんでした。今私はmsysのプレフィックスを変更しようとしています。どのように目標を達成できますか?私はどのプレフィックスを指しているのかよく分かりませんでした。アドバイスをいただきありがとうございます! –

+0

私が参照する接頭辞は、パッケージ名の接頭辞です。あなたが正しくインストールされていると確信が持てるならば、MSYSフォルダ内の適切な 'mingw'フォルダにあなたのツールを向ける必要があります。(これは' C:\ msys2'にインストールした場合は64です – andlabs

+0

申し訳ありませんが、私は理解していません...私はMSYS(64bit)を 'C:\ msys64'にインストールし、MingW(64bit)をインストールしました。 'C:\ msys64 \ mingw64'です。彼らは正しく動作します。今度は 'mingw64.exe'シェルを実行します。私が 'pkg-config gtk + -3.0 --variable = prefix'と入力すると、期待どおりに'/mingw64'が得られます。 'prefix = C:/ msys64/mingw64'を入手したいと思ったら' pkg-config gtk + -3.0 '--define-variable = prefix =" C:/ msys64/mingw64 "'とタイプします。しかし何も変わりません。 –

関連する問題