ups, tidak terasa, sudah setengah bulan lebih tidak mengisi blog. haha.
Untuk TA ku, aku memakai libMusicXml. Beberapa waktu yang lalu, aku baru menyadari hal yang buruk mengenai C++: library-nya, dalam bentuk .lib ataupun .a (ataupun bentuk lainnya) tidak dapat di-link dengan kode yang dikompilasi dengan menggunakan compiler yang berbeda dengan compiler yang digunakan untuk membuat library tersebut. Berbeda dengan C yang librarynya dapat dipertukarkan antar compiler
Bentuk binary dari library libMusicXML yang tersedia untuk win32 (versi 1.04) di-compile dengan menggunakan Microsoft Visual Studio 2005 C++ Compiler. Sedangkan aku menggunakan gcc (GNU C Compiler) versi 3.4.2 (mingw-special) dari paket MinGW.
Setelah beberapa kali gagal mencoba me-link-nya, akhirnya aku memutuskan untuk mengkompilasi sendiri library libmusicxml dari kode sumbernya. Tidak dapat langsung dikompilasi, karena ternyata kode tersebut dibuat untuk dapat dikompilasi di GCC versi 4.1 ke atas. Terpaksa mengedit beberapa file, yaitu semua Makefile yang ada, serta src/visitors/TXML2GuidoVisitor.cpp. Berikut ini adalah hasilnya:
- libmusicxml-1.04-mingw-win32.zip (tidak seperti paket libmusicxml lainnya, pada paket tidak disertakan dokumentasi dari libmusicxml). Library ini dikompilasi untuk di-link secara statik, dengan menggunakan:
- gcc 3.4.2 dari MinGW, ditambah gcc-g++ nya
- MSYS-1.0.10
- Source code yang diubah. (Sementara ini belum di-upload)



Kikikikik.., jadi kudu dicompile ulang di semeru yaa, untuk ‘mengoptimalkan resource’ semeru..
nggak ndan, soalnya sudah ada paketnya yang untuk linux-x86
Do you still have a copy of these files? The link is broken.