Allegro adalah perpustakaan lintas platform terutama yang ditujukan untuk video game dan pemrograman multimedia. Ini menangani tugas umum, tingkat rendah seperti membuat jendela, menerima input pengguna, memuat data, menggambar gambar, bermain suara, dll. Dan umumnya mengabstraksi platform yang mendasarinya. Namun, Allegro bukan mesin game: Anda bebas merancang dan menyusun program Anda sesuka Anda.
Allegro 5 memiliki fitur tambahan berikut:
Readme ini berisi informasi umum yang berlaku untuk semua platform yang dibangun Allegro.
Readme_cmake.txt membahas beberapa opsi build untuk cmake.
Readme_msvc.txt membahas kompilasi pada windows dengan Microsoft Visual C/C ++.
Readme_make.txt membahas kompilasi dengan GNU Make. Ini berlaku untuk sistem operasi seperti UNIX seperti Linux, MacOS X dan MINGW di Windows.
Readme_macosx.txt memiliki beberapa catatan tambahan untuk MacOS X.
Readme_iphone.txt membahas sistem operasi iPhone.
Kami menganggap Anda memiliki kompiler C dan C ++ yang diinstal dan berfungsi. Kami mendukung GCC, Clang dan MSVC.
Allegro juga mengharuskan CMake 3.0 atau lebih baru untuk membangun. Anda dapat mengunduhnya dari http://www.cmake.org/
Allegro dibagi menjadi perpustakaan inti dan sejumlah perpustakaan Addon. Perpustakaan inti tergantung pada pustaka tertentu untuk berfungsi. Jika Anda tidak memilikinya, tidak ada yang akan berhasil. Ini diperlukan untuk perpustakaan inti:
DirectX SDK (hanya Windows)
Anda bisa mendapatkan ini untuk MSVC dari situs web Microsoft (unduhan besar).
Atau, unduhan yang lebih kecil untuk MSVC dan MINGW tersedia di sini: http://liballeg.org/download.html#miscellaneous-files. Beberapa distribusi MINGW dilengkapi dengan SDK DirectX yang cukup untuk mendukung kompilasi Allegro.
X11 Development Libraries (Linux/Unix saja) Perpustakaan akan menjadi bagian dari distribusi Linux Anda, tetapi Anda mungkin harus menginstalnya secara eksplisit.
Pustaka Pengembangan OpenGL (Opsional hanya pada Windows)
Addons juga memerlukan perpustakaan tambahan. Karena addons benar -benar opsional, mereka tidak diharuskan membangun Allegro, tetapi banyak fungsionalitas dapat dinonaktifkan jika tidak ada.
Pengguna Windows mungkin menemukan beberapa binari yang dikompilasi untuk pustaka tambahan dari http://gnuwin32.sourceForge.net/. Anda perlu mendapatkan paket bin dan lib . Paket bin berisi DLL, dan paket lib berisi header dan perpustakaan impor.
Pengguna Mac mungkin menemukan beberapa dependensi dalam homebrew, fink atau macports. http://brew.sh/, http://www.finkproject.org/ dan http://www.macports.org/
Pengguna Linux kemungkinan sudah memiliki semua ketergantungan, kecuali fisika dan bodoh. Jika distribusi Anda menggunakan paket pengembangan terpisah, mereka perlu dipasang. Paket mungkin bernama *-dev atau *-devel.
Ini adalah ketergantungan yang diperlukan untuk addons:
libpng dan zlib, untuk dukungan gambar png (unix dan lebih lama mingw) beranda: http://www.libpng.org/pub/png/ windows binari: http://gnuwin32.sourceForge.net/packages
Pada Windows/Mac OS X/iPhone/Android, Dukungan Gambar PNG tersedia dengan menggunakan fasilitas asli pada sistem operasi masing -masing, sehingga LIBPNG tidak diperlukan.
libjpeg, untuk dukungan gambar jpeg (unix dan lebih lama mingw) halaman beranda: http://www.ijg.org/ windows binari: http://gnuwin32.sourceforge.net/packages/jpeg.htm
Pada Windows/Mac OS X/iPhone/Android, dukungan gambar JPEG tersedia dengan menggunakan fasilitas asli pada sistem operasi masing -masing, sehingga libjpeg tidak diperlukan.
libwebp, untuk halaman Dukungan Gambar Webp Halaman Beranda: https://developers.google.com/speed/webp/
Di Android, Dukungan Gambar Webp tersedia dengan menggunakan fasilitas asli sistem operasi, sehingga libwebp tidak diperlukan.
Freetype, untuk dukungan font truetype. Halaman Beranda: http://freetype.sourceforge.net/ windows binari: http://gnuwin32.sourceforge.net/packages/freetype.htm
Ogg Vorbis, format audio lossy gratis. (libogg, libvorbis, libvorbisfile) Halaman Beranda: http://www.vorbis.com/
Opus, codec audio lossy gratis. (libogg, libopus, libopusfile) Halaman Beranda: http://www.opus-codec.org/
FLAC, codec audio lossless gratis. (libflac, libogg) Halaman Beranda: http://flac.sourceForge.net/
DUMB, dan IT, XM, S3M dan MOD Player Library. (libdumb) Halaman Beranda: http://dumb.sourceforge.net/
Openal, API audio 3D. Addon audio dapat menggunakan Openal, meskipun kemampuan 3D tidak digunakan. http://kcat.strangesoft.net/openal.html
Di Mac OS X, Openal diperlukan tetapi harus datang dengan OS.
Di Linux dan Windows, Openal hanya akan digunakan jika Anda memintanya, maka tidak ada alasan untuk menginstalnya secara khusus.
PhysiCSFS, menyediakan akses ke arsip, misalnya file .zip. Halaman Beranda: http://icculus.org/physfs/
Di jendela mungkin menyakitkan untuk menempatkan semua perpustakaan ini sedemikian rupa sehingga dapat ditemukan. Silakan lihat bagian readme_cmake.txt pada "Deps Subdirectory" ketika saatnya tiba.
Untuk membangun dokumentasi, Anda akan membutuhkan Pandoc. Halaman beranda Pandoc adalah http://johnmacfarlane.net/pandoc/
Menginstal Pandoc dari Sumber bisa menantang, tetapi Anda dapat membangun Allegro tanpa membangun dokumentasi.
Dokumentasi online tersedia di situs web Allegro: http://docs.liballeg.org/
Membangun dengan cmake adalah proses dua langkah. Selama langkah konfigurasi , CMake akan mendeteksi pengaturan kompiler Anda dan menemukan pustaka yang diinstal pada sistem Anda. Pada saat yang sama, Anda dapat memilih opsi untuk menyesuaikan build Anda. Jika Anda tidak yakin dengan apa yang Anda lakukan, tinggalkan semua opsi di default.
Anda harus mengkonfigurasi Allegro dengan direktori build yang terpisah. Misalnya,
mkdir build
cd build
cmake ..
Jika Anda mengkonfigurasi Allegro untuk membangun di direktori sumber (yaitu cmake . ) Anda akan mendapatkan pesan kesalahan. Hapus CMakeCache.txt dan direktori CMakeFiles dan konfigurasi ulang seperti dijelaskan di atas.
Setelah langkah konfigurasi berhasil, Anda akan memohon alat lain untuk membangun Allegro. Alat ini tergantung pada kompiler Anda, tetapi biasanya make , atau IDE Anda.
Untuk menghindari masalah, buka paket Allegro ke dalam direktori tanpa spasi atau karakter "aneh" lainnya di jalan . Ini adalah masalah yang diketahui.
Sekarang baca readme_msvc.txt, readme_make.txt atau readme_macosx.txt.