2012-04-19 15 views
9

私は自分のLinuxボックスで開発したGTK +アプリケーション(自動ツール付き)を用意しています。今私はOSXにこの1つを移植する必要があります。 jhbuildをインストールしてGTK +をインストールしました。(10.5.8)GTK +アプリケーションをMac OSXに移植

私は次に何をするべきか分かりません。 Macにpkg-configがインストールされていないので、./configure & & make & & make install(私のアプリをMacにコピーした場合)に失敗します。

このアプリケーションをコンパイルするには、本当にjhbuildモジュールセットを書く必要がありますか? 私は2つのライブラリも必要です:libxml2とlibsoup-2.4です。それらを統合するためにjhbuild taeが気になるでしょうか?

質問:GTK +アプリケーションをOSXに移植する最も簡単な方法は何ですか?チュートリアルやハウツーはありますか?

答えて

2

jhbuildにGTKがインストールされていますか? "GTK OSX Building"ページに指示されたとおり、あなたは

jhbuild bootstrap 
jhbuild build meta-gtk-osx-bootstrap 
jhbuild build meta-gtk-osx-core 

をしましたか?これを行った場合、pkg-configはであり、確かにがインストールされています。

jhbuild環境からアプリケーションをビルドしていますか?つまり、アプリケーションをビルドしようとする前に

jhbuild shell 

を作成する前に、

+0

ありがとう - 私はちょうど "jhbuildシェル"を実行してから、このシェル内で/ makeを構成する必要があることに気付きました。私は自分のアプリをコンパイルすることができましたが、今ではアプリを起動するときに「Dbusエラー」でクラッシュしています... – hannenz

0

jhbuildを少し過剰使用していませんか? Mac OS X GTK bundle from gtk.orgで十分でしょうか? Win32バージョンが提供するように、pkg-configを提供していると思います。 Jhbuildはビルドするためにたくさんの依存関係があり、自分自身でGTKをビルドしたい場合には面白いですが、わかっているからGTKアプリケーションを移植したいだけです...

+0

Oh -ok。私は本当にこれを行うより簡単な方法を持っていると思います。あなたは正しい:私はちょうどMac OSX上で動作するようにこのアプリを移植したい。あなたはとても親切で、正確に私がしなければならないことをもう一度教えてください。あなたがリンクしているサイトも私の出発点でした。私はjhb​​uildとそのすべてのものを使う必要があることを理解しました。このMac OSX GTKバンドルはどこでダウンロードできますか?どのようにインストールすればいいですか?どうもありがとう! – hannenz

+0

私はここで間違っていたようです。私はLinuxとWin32上でGTKを知っていますが、Macのポートを使ったことはありません。 [そのページ](GTK-OSXのビルド)の手順は、OS X用のGTKをビルドすることですが、gtk.orgページではっきりしていないアプリケーションをビルドする方法についても説明しています。 GTKのWin32ポート(これはバイナリのプリコンパイルされたpakageです - GTKを再構築する必要はありません)で言及されているバンドルとは異なります。だから、そこの情報を読んでからは、jhbuildを使ってスタックを構築してビルドする必要があるようです。 – liberforce

+0

開発のためには、jhbuild(またはMacPorts)が絶対に必要です。彼らが話している「バンドル」は 'です。app'パッケージに含まれているGTKライブラリスタックを使って、アプリケーションユーザがGTKをダウンロードしてコンパイルする必要はありません。 – ptomato

5

インストールすることをお勧めしますHomebrewこれはコマンドラインパッケージmacのマネージャー。一旦端末を開いて、brew install pkg-configを実行してpkg-configをインストールすると、gtk + 2または3をそれぞれインストールするためにbrew install gtk+および/またはbrew install gtk+3がインストールされます。 これが終わったら、あなたのmakefileでコンパイルできるはずです。

関連する問題