2009-04-06 15 views
1

linuxで書かれたアプリケーションをWindowsに移植したいと思います。現在私はCygwinを使用していますが、私は私のソースをリリースするよう強制するものではありません。完全に書き直したり、ライセンスを購入したりする必要があるのに欠けているオプションはありますか?linuxアプリケーションをウィンドウに移植するための提案

+0

なぜCygwinを使用してコードをリリースする必要があると思いますか? –

+0

Cygwinランタイム(cygwin1.dll)はGPLの下でライセンスされています。 GPLライブラリに動的にリンクしても、ライセンスは引き続き適用されます。 – Tmdean

+0

私はGPLを理解しているので、DLLに動的にリンクすることはできますが、静的にリンクすると、派生した作業を作成し、ソースをリリースする必要があります。質問に関しては、私はいつもMinGWをCygwinに優先させました。 –

答えて

5

MinGWには、Cygwinと同じライセンス制限がありませんが、コードを実行するにはさらに多くの労力が必要です。

1

私は決して専門家ではありません。それを言って、もしあなたがあなたのアプリケーションをリリースしないなら、私はあなたがGPLのものを内部的に使うことができると信じています。これはバイナリを配布するためにGPLにバインドされているバイナリを配布し始めたときだけです。 など。企業はGPLのソースコードを変更して、社外のコードやアプリケーションを配布しない限り内部的に使用することができます。

これは、アプリで何をする予定なのかによって異なります。

cygwinを動作させるためにcygwinを使用することができます。その後、完全に非同期になるまで徐々にアプリケーションの部分をネイティブのWindowsコードに置き換えてください。

私が知っていることはおそらくあなたが探しているものではないが、私はそこに投げ捨てると思った。最近ではCS法に則った法律/ライセンスクラスのクラスを2つ持っているべきです。

2

お客様のアプリケーションに関する詳細情報をお知らせください。シンプルなコマンドラインユーティリティ? KDEライブラリを使用しますか? Linuxカーネル拡張機能を使用しますか?内部使用のみ?企業のデスクトップで使用するには?エンドユーザーの使用のために?これらはすべて私たちの提案を変えるでしょう。

また、MinGWを使用することをおすすめします。

移植の基本的なプロセス:

  1. のMinGWとMSYS
  2. をインストールし、あなたのMakefileを実行します。
  3. コードを変更するかコメントアウトすることで、エラーが発生する可能性があります。
  4. Makefileで再コンパイルしてください。
  5. エラーなしでコンパイルするまで2-4を繰り返します。
  6. 次に、アプリケーションをテストし、導入したバグを追跡します。
関連する問題