linuxで書かれたアプリケーションをWindowsに移植したいと思います。現在私はCygwinを使用していますが、私は私のソースをリリースするよう強制するものではありません。完全に書き直したり、ライセンスを購入したりする必要があるのに欠けているオプションはありますか?linuxアプリケーションをウィンドウに移植するための提案
1
A
答えて
5
MinGWには、Cygwinと同じライセンス制限がありませんが、コードを実行するにはさらに多くの労力が必要です。
1
私は決して専門家ではありません。それを言って、もしあなたがあなたのアプリケーションをリリースしないなら、私はあなたがGPLのものを内部的に使うことができると信じています。これはバイナリを配布するためにGPLにバインドされているバイナリを配布し始めたときだけです。 など。企業はGPLのソースコードを変更して、社外のコードやアプリケーションを配布しない限り内部的に使用することができます。
これは、アプリで何をする予定なのかによって異なります。
cygwinを動作させるためにcygwinを使用することができます。その後、完全に非同期になるまで徐々にアプリケーションの部分をネイティブのWindowsコードに置き換えてください。
私が知っていることはおそらくあなたが探しているものではないが、私はそこに投げ捨てると思った。最近ではCS法に則った法律/ライセンスクラスのクラスを2つ持っているべきです。
2
お客様のアプリケーションに関する詳細情報をお知らせください。シンプルなコマンドラインユーティリティ? KDEライブラリを使用しますか? Linuxカーネル拡張機能を使用しますか?内部使用のみ?企業のデスクトップで使用するには?エンドユーザーの使用のために?これらはすべて私たちの提案を変えるでしょう。
また、MinGWを使用することをおすすめします。
移植の基本的なプロセス:
- のMinGWとMSYS
- をインストールし、あなたのMakefileを実行します。
- コードを変更するかコメントアウトすることで、エラーが発生する可能性があります。
- Makefileで再コンパイルしてください。
- エラーなしでコンパイルするまで2-4を繰り返します。
- 次に、アプリケーションをテストし、導入したバグを追跡します。
1
Cygwinの商用ライセンスもあります。
関連する問題
- 1. mysqlソースからsqliteデータベースを移植するためのRubyソリューションの提案
- 2. ウィンドウでのLinuxのpthreadの移植性
- 3. OpenGL ESのサポート言語と移植性の提案
- 4. IntelベースのLinuxアプリケーションをARMプラットフォームに移植する方法
- 5. c/C++アプリケーションを従来のlinuxカーネルバージョンに移植する方法
- 6. ログイン/ログアウトの移行を管理するための提案
- 7. ARM RealView DebuggerでAndroidを移植するための移植
- 8. QtアプリケーションをLinuxからWindowsに移植する
- 9. Linux TCP/IPアプリケーションをWindowsに移植する方法
- 10. POSIX Cコードをウィンドウに移植する
- 11. WinsockをLinuxソケットに移植する
- 12. アプリケーションを分割するための提案ですか?
- 13. アプリケーションを並列化するための提案?
- 14. UWPアプリケーションで.NETライブラリを再利用するための移植
- 15. ベアボード上でLinuxを移植
- 16. クラスタリングのための提案
- 17. RISCVマルチコアプロセッサ用Linux移植
- 18. win32コード(windows.h)をlinuxに移植
- 19. アプリケーションをfork()でpthread_create()に移植する
- 20. iPhoneアプリケーション - リモートデータベース - 提案
- 21. LinuxからWindowsへのJava/Mysqlアプリケーションの移植
- 22. JavaアプリケーションのWindowsからLinuxへの移植 - 文字フォーマット
- 23. GATE developer_提案のためにリクエスト
- 24. rails - 安全なUUIDを提示するための提案
- 25. C++、私はWindowsからLinuxへアプリケーションを移植していたクラスのスコープ
- 26. タブレット用Webアプリケーションの移植
- 27. Windows版のアプリケーション移植
- 28. "クラウド"でVB6アプリケーションを実行するための提案を探します
- 29. 既存のASP.Net 3.5アプリケーションのモバイル版を作成するための提案
- 30. プリズムベースのWPFアプリケーションを.NETコアに移植
なぜCygwinを使用してコードをリリースする必要があると思いますか? –
Cygwinランタイム(cygwin1.dll)はGPLの下でライセンスされています。 GPLライブラリに動的にリンクしても、ライセンスは引き続き適用されます。 – Tmdean
私はGPLを理解しているので、DLLに動的にリンクすることはできますが、静的にリンクすると、派生した作業を作成し、ソースをリリースする必要があります。質問に関しては、私はいつもMinGWをCygwinに優先させました。 –