libmusicxml-1.04-mingw-win32

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:

  1. 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:
  2. Source code yang diubah. (Sementara ini belum di-upload)

3 thoughts on “libmusicxml-1.04-mingw-win32

  1. Arie 19 Mei 2007 / 14:33

    Kikikikik.., jadi kudu dicompile ulang di semeru yaa, untuk ‘mengoptimalkan resource’ semeru..

  2. apaan 19 Mei 2007 / 23:32

    nggak ndan, soalnya sudah ada paketnya yang untuk linux-x86

  3. David Bolton 11 Juni 2009 / 4:05

    Do you still have a copy of these files? The link is broken.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s