2017-02-27 17 views
0

私は現在、自分のLinuxシステムを使って私のGtkmmプログラムをWindows用にコンパイルしようとしています。これは私のプログラムでGtkバイナリ(この場合は.dll)を配送する必要があります。なぜならGtkは静的リンクをサポートしていないからです。Linuxの下でWindows用のGtkバイナリを取得する

しかし、私はそれらを手に入れる方法がわかりません。公式のGtkダウンロードページ(https://www.gtk.org/download/windows.php)は.EXEファイル** rage *を提供するMSYS2プロジェクト(http://www.msys2.org/)にリダイレクトされます!

私はちょうど私が私がインクルードする必要があり、右のdllファイルをダウンロードできる場所を知らない:/

私はこれで任意の助けをいただければ幸いです。

よろしく、

NiAypa

答えて

1

GTK +プロジェクトは、任意のプラットフォーム用のバイナリを配布しません。

LinuxからWindowsへクロスコンパイルする場合は、すべての依存関係を自分でクロスコンパイルして一緒に配布する必要があります。 Fedoraのようなさまざまなディストリビューションにはクロスコンパイルされた依存関係が付いていますので、その目的のために再利用できます。

MSYS2プロジェクトは、ネイティブツールチェーンを使用して、Windows上にアプリケーションとライブラリを構築するためのプロジェクトです。

私は、CIとテストを行いたい場合はクロスコンパイルが素晴らしいと指摘したいと思いますが、Windows用の複雑なアプリケーションを配布する場合は、実際にWindows上にビルドすることをお勧めします。

+0

私は実際にdllを自分自身で実際にコンパイルする必要があるので、それは非常に役に立ちました。 – tagelicht

関連する問題