Unit graph untuk Free Pascal di Linux

06 Aug 2021 · 1 min read

Masalah:

Saat compile program pascal yang menggunakan unit graph, ia tidak bisa dan dapat persan error seperti ini:

program1.pas(2,10) Fatal: Can't find unit graph used by program1

Ini disebabkan karena unit graph belum terinstal di komputer. Saya menemukan diskusi untuk solusi masalah ini di forum: https://forum.lazarus.freepascal.org/index.php?topic=23777.0

Solusi:

Cek unit Free Pascal yang terinstal di direktori /usr/lib.

usr lib fpc unit

Dari sana kita bisa tahu library graph apa aja yang sudah terinstal. Pada gambar di atas ada ggigraph dan ptcgraph.

O ya, Free Pascal Compiler (FPC) akan mencari file .o dan .ppu saat kita melakukan compile dan di program kita menggunakan Unit di pascal.

Contoh:

uses graph;

Maka FPC akan menjadi file graph.ppu dan graph.o di dalam folder library (/usr/lib/fpc/units).

Alamat path library tergantung dari versi Free Pascal yang digunakan

Karena file graph.ppu dan graph.o tidak ada maka kita bisa gunakan alternatif seperti ggigraph dan ptcgraph.

Pada solusi yang saya coba, ternyata ptcgraph bisa menjadi pengganti graph di Linux.

Tapi untuk menggunakan unit ptcgraph kita harus menginstal unit pendukungnya terlebih dahulu.

sudo apt install fp-units-gfx fp-units-fcl

Setelah itu, pada kode program pascal kita bisa gunakan prcgraph.

uses ptcgraph

Selamat mencoba, semoga berhasil!