Windowsソフトウェアを開発したり、Linuxシステムでテストしたりしたいと思ったことはありませんか ?おそらく、これが最も人気のあるOSであるためか、学校や教育機関がコンピュータラボにWindowsOSのみを導入しているためです。
幸運なことに、LinuxシステムでWindowsソフトウェアを実際に開発またはテストする方法は2つあります。 デュアルブートを除いて(そうでなければ、記事はトピックの意図から逸れてしまいます)、既存のシステムと一緒にWindowsOSを使用します。以下を読んで、2つの方法を学びましょう。さらに、各オプションについての私の経験から、いくつかの追加の洞察を提供します。
ワインについて
ワイン 以前はWの頭字語でした ine私 s N ot E mulatorですが、今では単にワインと呼んでいます(飲み物のように発音されます)。WINEのWebサイトには、その下で動作するすべてのアプリケーションを一覧表示するデータベースがあります。好みのソフトウェアがリストにない場合もありますが、WINEで試してみることを躊躇しないでください。データ構造とオブジェクト指向プログラムのコーディングを学んでいた約6か月前、CodeBlocks 16.04(データベースリストにはありませんでした)をインストールしてみましたが、開発プラットフォームが機能することに驚いていました。そうすれば、LinuxGCCプログラムがWindows固有のライブラリファイルをコンパイルできないことを心配する必要はありませんでした。
ただし、非常に奇妙な方法で代替的に実行する必要があることがいくつかあるため、WINEはバグが多い傾向があります。たとえば、CodeBlocks 16.04はLinuxシステムで正常にセットアップされましたが、cmdプログラムを起動してプログラムの出力を確認する方法はありませんでした。代わりに、最初にコマンドプロンプトでCodeBlocksを起動し、プログラムを実行して出力を確認するときに、CodeBlocksに切り替えて実行する必要がありました。風変わりで奇妙な権利ですか?
仮想化による
仮想化ソフトウェアの使用は、LinuxコンピューターでWindowsソフトウェアを開発またはテストするためのもう1つの方法です。 WINE の場合は、最後のアプローチとして仮想化を使用してください。 うまくいきません。前者は後者よりもコンピュータに多くのリソースを必要とするためです。
WINEでもまったく機能しない特定のプログラムがあります。例には、CodeBlocksのWinBGIライブラリが含まれます。さらに、プログラムが実際のWindows環境で実行されていることを本当に確認したい場合は、仮想化が最善のアプローチです。
結論
上記の2つの方法のいずれかを使用して、Windowsソフトウェアを開発またはテストできます。できれば、どちらか一方を優先することをお勧めします。 WINEはLinux上でネイティブにWindowsソフトウェアを実行しますが、仮想化は物理的なハードウェアをほぼシミュレートするため、プログラムに対してより現実的な出力が得られることが保証されます。記事が気に入りましたか?それをあなたの仲間と共有してください、そしてあなたの意見も下のコメントセクションで共有することを躊躇しないでください。