Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

Delphi 用に Hyper-V で Ubuntu 環境を作る

More than 3 years have passed since last update.

Delphi for Linux

Delphi 10.2 Tokyo の Enterprise エディションで、Linux 用の 64bit コンパイラが提供されました。
このコンパイラで Linux 用の実行ファイルが作れるようになりました(CUI のみ)。

この記事では、Hyper-V 環境に Ubuntu を導入して、Delphi からアプリケーションを実行してみます。

Delphi for Linux 対応ディストリビューション

対応しているディストリビューションは以下の通り。

  • Ubuntu Server (Ubuntu 16.04 LTS)
  • RedHat Enterprise Linux (version 7)

上のうち初心者(僕)でもインストールできそうな Ubuntu をインストールしてみます。

Hyper-V

Windows 10 Professional 以上だと仮想環境を構築できる Hyper-V が使えます。

Windows 10 Home などの場合は VMWare や VirtualBox といった仮想化環境を使うと良いでしょう。

環境の構築

Hyper-V の構築

は、ググればいくらでも出てくるので詳しくは書きません。
簡単に言うと

  • 「プログラムと機能」を使って「Hyper-V」の機能をインストールします
  • 仮想ネットワーク環境を構築します
  • Hyper-V マネージャで仮想マシンを作ります

と、なります。

…簡単にといいましたが、実は1つ詰まったところがあります。
仮想マシンのが世代を選ぶところです。
ここを第二世代すると上手くいきませんでした。
Ubuntu は第二世代でも大丈夫とあったのですが、どうしても上手くいかず第一世代にすると簡単にインストールできました。(第二世代にインストールする方法を教えて頂きました!コメント欄参照)

a.png

また他のパラメータで迷ったところは下記の2つですが

  • メモリ 2048 [MB]
  • HDD 32 [GB]

で問題ありませんでした。

Ubuntu のインストール

Hyper-V の仮想マシンの構築時に ISO イメージを指定しておけば自動的にインストールが始まります。
Ubuntu にも当然いくつかエディションがあるのですが、

Ubuntu Desktop

でオッケーです。
これを使うとインストール後、自動的に Samba が入って Windows ネットワークに接続できるので、非常に簡単に PAServer を導入できます。

b.png

PAServer のインストール

上記の Windows ネットワークから PAServer を持ってきます。
デフォルトでは

C:\Program Files (x86)\Embarcadero\Studio\19.0\PAServer\LinuxPAServer19.0.tar.gz

となっています。
持ってきた tar.gz を解凍すると PAServer が出てくるので、適切なディレクトリに移動します(全然適切で無いホームの直下においてあります…)。

d.png

そして、必ず terminal から実行します。
GUI から実行すると、実体が見えないので実行されているのに結果が出力されないという事態になります。

実行すると↓下記の様になります。

c.png

Delphi の設定

PAServer をインストールおよび実行できたら、次は Delphi の設定です。
いつも通り SDK Manager で SDK をインストールします。

e.png

実行

Delphi でコンソールアプリケーションを選びます。

f.png

まずは Hello, world! を作ります。

program HelloUbuntu;

{$APPTYPE CONSOLE}

uses
  System.SysUtils;

begin
  Writeln('Hello, ' + TOSVersion.PrettyName);
end.

はい。たったこれだけ。
プロジェクトマネージャで、Linux を選んで…

g.png

[F9] で実行!

h.png

無事動作しました!

ちなみに、Delphi で作ると VM や実行時モジュールなどを要求されない1つのファイルになります。
いつも通りの Delphi の長所です。

i.png

まとめ

PAServer さえ入ってしまえば、いつも通り超簡単にアプリが作れます。
Delphi の魅力がますます広がりますね。

pik
シリアルゲームズ取締役 エンバカデロ・テクノロジーズ Delphi MVP。 Delphi で iOS / Android / Windows / macOS / Linux のアプリを作ったりしてるみたい。 たまに C#, .NET, Unity も使ってます。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away