Apakah ada kompiler berbasis Linux yang mendukung graphics.hperpustakaan? Saya ingin menerapkan program grafis, jadi silakan beri tahu saya jika ada perangkat lunak tersebut.
Apa sebenarnya yang perlu Anda ketahui? Kompiler seharusnya menemukan semua header jika Anda memasukkan pendengar yang benar .. umm ... di file sumber Anda.
Braiam
@Braiam Kompiler tidak akan secara ajaib menemukan file header hanya karena Anda memasukkannya. Pertama, jelas bahwa file perlu diinstal pada sistem Anda (biasanya file header datang dengan *-devpaket pada distro Linux) - kompiler tidak akan mengunduhnya untuk Anda. Kedua, file header itu harus berada di beberapa lokasi standar di mana kompiler akan mencarinya (seperti /usr/include), atau lokasi itu harus ditentukan dengan -Ipada baris perintah (untuk gccatau g++). Selain itu, Anda biasanya memerlukan lib runtime untuk tahap penautan (kecuali
lib
@Malte Scoreuppa dengan baik, tetapi apa yang Anda butuhkan untuk menggunakannya? Taruh di header Anda, bukan?
Braiam
@Braiam Err ... apa yang kamu minta? Lihat, pertanyaan OP hanyalah ini: apa yang harus saya lakukan agar dapat menggunakan graphic.hperpustakaan di Ubuntu? Jelas sekali. Jawaban yang tepat akan menjelaskan paket apa yang dibutuhkan dan bagaimana cara menginstalnya (seperti jawaban yang ada), dan mungkin parameter apa yang dibutuhkan pada baris perintah pada waktu kompilasi.
Malte Skoruppa
@Malte Scoreuppa apakah Anda membaca tubuh?
Braiam
Jawaban:
31
Ada beberapa opsi yang tersedia untuk melakukan pemrograman grafik menggunakan Ubuntu.
Menggunakan SDL
Jika Anda ingin menggunakan graphics.hplatform Ubuntu Anda perlu mengkompilasi dan menginstal libgraph. Ini adalah implementasi API grafis turbo di Linux menggunakan SDL.
Ini tidak sangat kuat dan cocok untuk aplikasi kualitas produksi, tetapi sederhana dan mudah digunakan untuk tujuan pembelajaran.
Sekarang ekstrak libgraph-1.0.2.tar.gzfile yang diunduh .
Buka folder yang diekstrak dan jalankan perintah berikut:
./configure
make
sudo make install
sudo cp /usr/local/lib/libgraph.*/usr/lib
Sekarang Anda dapat menggunakan #include<graphics.h>Ubuntu dan baris berikut di program Anda:
int gd=DETECT,gm;
initgraph(&gd,&gm,NULL);
Berikut adalah contoh program menggunakan graphics.h:
/* demo.c */#include<graphics.h>int main(){int gd = DETECT,gm,left=100,top=100,right=200,bottom=200,x=300,y=150,radius=50;
initgraph(&gd,&gm,NULL);
rectangle(left, top, right, bottom);
circle(x, y, radius);
bar(left +300, top, right +300, bottom);
line(left -10, top +150, left +410, top +150);
ellipse(x, y +200,0,360,100,50);
outtextxy(left +100, top +325,"C Graphics Program");
delay(5000);
closegraph();return0;}
Untuk mengkompilasinya gunakan
gcc demo.c -o demo -lgraph
Untuk menjalankan tipe
./demo
Menggunakan OpenGL (via GLUT)
Meskipun OpenGL pada dasarnya dibuat untuk pemrograman 3D, menggambar bentuk 2D memberikan garis besar dasar dan pengantar untuk OpenGL dan memberikan ide tentang bagaimana memulai menggambar objek dalam OpenGL.
Untuk menginstal GLUT, buka terminal dan ketik sudo apt-get install freeglut3-dev.
Berikut ini adalah program grafis sederhana menggunakan GLUT
Saya menggunakan SDL, tetapi saya melakukan semua hal seperti yang dikatakan, intall libgraph juga, tetapi setelah program berjalan, tiba-tiba berhenti dan berakhir dengan kesalahan [xcb] Nomor urut tidak diketahui saat memproses antrian
Luzan Baral
Ubuntu versi apa yang Anda gunakan?
g_p
saya menggunakan ubuntu 14.04
Luzan Baral
@LuzanBaral, Sepertinya masalah dengan GTK, tetapi Anda masih bisa menjalankan program.
Jika Anda ingin menggunakan graphics.h di ubuntu atau distro linux lainnya, maka saya lebih suka libxbgi. Ini dapat melakukan hampir semua hal yang Anda harapkan dari graphics.h untuk windows. Anda dapat mengunduhnya dari sini: http://libxbgi.sourceforge.net/
Kalau tidak, jika Anda ingin melakukan beberapa grafis kelas atas maka Anda ada untuk SDL (yang sebagian besar untuk pemrograman video game) dan OpenGL (yang untuk grafis 3D). Anda juga bisa menggunakan campuran keduanya. Salah satu contohnya adalah permainan briquolo (ejaan mungkin salah).
*-dev
paket pada distro Linux) - kompiler tidak akan mengunduhnya untuk Anda. Kedua, file header itu harus berada di beberapa lokasi standar di mana kompiler akan mencarinya (seperti/usr/include
), atau lokasi itu harus ditentukan dengan-I
pada baris perintah (untukgcc
ataug++
). Selain itu, Anda biasanya memerlukan lib runtime untuk tahap penautan (kecualigraphic.h
perpustakaan di Ubuntu? Jelas sekali. Jawaban yang tepat akan menjelaskan paket apa yang dibutuhkan dan bagaimana cara menginstalnya (seperti jawaban yang ada), dan mungkin parameter apa yang dibutuhkan pada baris perintah pada waktu kompilasi.Jawaban:
Ada beberapa opsi yang tersedia untuk melakukan pemrograman grafik menggunakan Ubuntu.
Menggunakan SDL
Jika Anda ingin menggunakan
graphics.h
platform Ubuntu Anda perlu mengkompilasi dan menginstallibgraph
. Ini adalah implementasi API grafis turbo di Linux menggunakan SDL.Ini tidak sangat kuat dan cocok untuk aplikasi kualitas produksi, tetapi sederhana dan mudah digunakan untuk tujuan pembelajaran.
Anda dapat mengunduhnya dari sini .
Pertama-tama tambahkan repositori Universe (karena beberapa paket yang diperlukan tidak tersedia di repositori utama):
Instalasi kedua esensial-esensial dan beberapa paket tambahan:
Untuk versi sebelum 18.04:
Untuk 18,04 : Dari Ubuntu 18,04
guile-2.0
berfungsi danlibesd0-dev
sudah usang. Untuk ini, Anda perlu menambahkan repositorixenial
disources.list
.Tambahkan baris ini:
Lari
sudo apt-get update
. Kemudian instal paket menggunakan:Sekarang ekstrak
libgraph-1.0.2.tar.gz
file yang diunduh .Buka folder yang diekstrak dan jalankan perintah berikut:
Sekarang Anda dapat menggunakan
#include<graphics.h>
Ubuntu dan baris berikut di program Anda:Berikut adalah contoh program menggunakan
graphics.h
:Untuk mengkompilasinya gunakan
Untuk menjalankan tipe
Menggunakan OpenGL (via GLUT)
Meskipun OpenGL pada dasarnya dibuat untuk pemrograman 3D, menggambar bentuk 2D memberikan garis besar dasar dan pengantar untuk OpenGL dan memberikan ide tentang bagaimana memulai menggambar objek dalam OpenGL.
sudo apt-get install freeglut3-dev
.Kompilasi menggunakan
gcc demo.c -o demo -lglut -lGL
Jalankan menggunakan
./demo
sumber
Jika Anda ingin menggunakan graphics.h di ubuntu atau distro linux lainnya, maka saya lebih suka libxbgi. Ini dapat melakukan hampir semua hal yang Anda harapkan dari graphics.h untuk windows. Anda dapat mengunduhnya dari sini: http://libxbgi.sourceforge.net/
Kalau tidak, jika Anda ingin melakukan beberapa grafis kelas atas maka Anda ada untuk SDL (yang sebagian besar untuk pemrograman video game) dan OpenGL (yang untuk grafis 3D). Anda juga bisa menggunakan campuran keduanya. Salah satu contohnya adalah permainan briquolo (ejaan mungkin salah).
PEMROGRAMAN GRAPHICS SELAMAT !!
sumber