Boost di MYSYS biasanya merujuk pada pustaka Boost C++ Libraries yang sering digunakan dalam pengembangan perangkat lunak dengan C++. Boost adalah kumpulan pustaka yang menyediakan implementasi kelas dan fungsi yang memperluas kemampuan bawaan dari C++. Di lingkungan MYSYS, seperti yang sering ditemukan dalam pengaturan pengembangan berbasis MinGW (Minimalist GNU for Windows), Boost dapat digunakan untuk menambahkan fungsionalitas canggih.
Jika anda belum mendownload Boost , Silahkan Download dengan mengklik tulisan ini : KLIK DISINI
Kemudian pilih untuk sistem operasi windows bagi pengguna windows.
MYSYS adalah shell atau lingkungan terminal berbasis UNIX yang digunakan di Windows. Lingkungan ini sering digunakan untuk memberikan pengalaman seperti Linux pada sistem operasi Windows, terutama bagi pengembang perangkat lunak yang membutuhkan alat dan utilitas GNU/Linux. Download Disini.
Fungsi Utama MYSYS:
- Membangun Proyek Open Source: Banyak proyek open-source menggunakan alat build berbasis UNIX. MYSYS memungkinkan pengembang untuk membangun proyek ini di Windows.
- Kompilasi dengan GCC: Dikombinasikan dengan MinGW, MYSYS menyediakan GCC (GNU Compiler Collection) untuk kompilasi kode C, C++, dan Fortran.
- Porting Aplikasi Linux ke Windows: Karena MYSYS menyediakan lingkungan UNIX, pengembang dapat lebih mudah mem-porting aplikasi dari Linux ke Windows.
Ciri-ciri Utama MYSYS:
- Shell untuk Pengembangan
MYSYS menyediakan shell berbasis UNIX yang mendukung skrip shell, perintah dasar Linux, dan lingkungan untuk pengembangan perangkat lunak di Windows. - Digunakan dengan MinGW
MYSYS sering dikaitkan dengan MinGW (Minimalist GNU for Windows), yang merupakan koleksi alat GNU yang memungkinkan kompilasi program C dan C++ di Windows. - Mirip dengan Terminal Linux
Dengan MYSYS, pengguna dapat menjalankan perintah sepertils
,grep
,make
, dan lainnya di Windows, membuatnya mirip dengan terminal Linux. - Lingkungan untuk Alat Build
MYSYS sering digunakan untuk membangun perangkat lunak yang membutuhkan lingkungan seperti UNIX, misalnya, untuk menjalankan./configure
ataumake
. - File System Interoperability
MYSYS memungkinkan interoperabilitas antara file sistem Windows dan lingkungan UNIX-nya. Anda dapat mengakses file sistem Windows dari shell MYSYS.
TUTORIAL IMPLEMENTASI LIBRARY BOOST DENGAN MYSYS
1. Install Boost dan MYSYS Kemudian Tambahkan Logika pada Environment Variables agar mengenali proses sistem.
2. Perbarui Paket MSYS2: Jalankan perintah berikut di terminal MSYS2: pacman -Syu
3. Instal GCC dan Boost Library: Jalankan perintah berikut untuk menginstal GCC (compiler) dan Boost:
pacman -S mingw-w64-x86_64-toolchain
pacman -S mingw-w64-x86_64-boost
Pacman adalah manajer paket (package manager) bawaan untuk sistem operasi berbasis Arch Linux dan turunannya, termasuk MSYS2 di Windows. Pacman mempermudah instalasi, pembaruan, dan pengelolaan perangkat lunak melalui perintah sederhana
4. Periksa Apakah GCC dan Boost Library Sudah Terinstal dengan perintah : ls /ucrt64/include/boost
5. Buat file C++ dengan perintah : nano [namafile].cpp misal nano boost_example.cpp . maka akan muncul tampilan notepad sistem operasi linux berikut . operasikan dengan menggunakan keyboard bukan mouse. dengan kombinasi CTRL + [HURUF TERTERA DI FOOTBAR]
6. Ketikan kode berikut jika selesai save dengan menekan tombol CTRL + O lalu TEKAN ENTER dahulu baru Exit dengan menekan tombol CTRL + X.
7. Gunakan : pacman -Q mingw-w64-ucrt-x86_64-boost adalah perintah pacman untuk mengecek apakah paket mingw-w64-ucrt-x86_64-boost
telah terinstal di sistem MSYS2.
Artinya:
- Paket
boost
telah terinstal. - Versi yang terinstal adalah 1.87.0-1 (versi utama 1.87, build ke-1).
8. Lalu lihat direktori package dengan ls /ucrt64/lib | grep boost
digunakan untuk:
ls /ucrt64/lib
:- Menampilkan daftar semua file dan direktori yang ada di folder
/ucrt64/lib
. - Folder ini biasanya berisi pustaka (library) yang sudah terinstal pada sistem MSYS2.
- Menampilkan daftar semua file dan direktori yang ada di folder
| grep boost
:- Menyaring hasil dari perintah
ls
untuk hanya menampilkan file atau direktori yang mengandung kataboost
.
- Menyaring hasil dari perintah
Kapan Perintah Ini Digunakan?
- Memastikan Instalasi: Mengecek apakah pustaka Boost sudah tersedia di lokasi yang tepat.
- Konfigurasi Proyek: Mengetahui nama file pustaka Boost yang diperlukan untuk dikompilasi bersama program Anda.
- Pemecahan Masalah: Jika program Anda gagal dikompilasi karena pustaka Boost, Anda bisa menggunakan perintah ini untuk memverifikasi ketersediaannya.
9. Jalankan Program
Penjelasan:
g++
: Compiler untuk bahasa C++.boost_example.cpp
: Nama file sumber (source file) yang berisi program C++.-o boost_example.exe
: Menentukan nama file output hasil kompilasi, yaituboost_example.exe
.-I/ucrt64/include
: Menambahkan jalur pencarian header file Boost Library ke compiler. Jalur ini menunjukkan lokasi header Boost di sistem MSYS2 (direktori/ucrt64/include
).
Penjelasan:
./boost_example.exe
: Menjalankan file eksekusi yang baru saja dikompilasi. Tanda./
menunjukkan bahwa file eksekusi ada di direktori saat ini.
Jika Anda ingin menambahkan lebih banyak fitur dari Boost Library:
- Tambahkan header Boost yang diperlukan dalam program Anda.
- Pastikan menggunakan jalur yang benar untuk pustaka dan header.
- Jika pustaka tambahan diperlukan, gunakan flag
-l
untuk menautkan pustaka saat kompilasi.
g++ boost_example.cpp -o boost_example.exe -I/ucrt64/include -L/ucrt64/lib -lboost_system