Error mclmcrrt7x.dll pada Hasil Kompilasi Matlab

Lanjutan dari postingan yang lalu tentang instal Matlab yang digunakan untuk kompilasi program, banyak di internet pertanyaan mengenai setelah kompilasi sukses dikerjakan tetapi executable program tidak berjalan dengan semestinya dan muncul pesan kesalahan di bawah ini.

Banyak komentar yang menjawab masalah-masalah tersebut, dari yang ilmiah hingga yang aneh-aneh. Setelah membaca kilat komentar-komentar yang kebanyakan dengan bahasa Inggris tersebut ada satu komentar yang cukup OK, yaitu RESTART. Gitu saja, kebanyakan, termasuk saya, malas kalau me-reset komputer sehabis menginstall. Maklum laptop tua yang kalau restart lama banget. Akibatnya ketika menjalankan program hasil kompilasi tersebut tidak dijumpai dll yang memang terisi setelah restart. Masalah ini mirip menjalankan program aplikasi Matlab pada komputer yang tidak terinstal Matlab di dalamnya. Program exe tidak bisa dijalankan terlebih dahulu kecuali menjalankan exe paket yang diperoleh ketika kompilasi (cukup besar juga sekitar ratusan Mb). Paket tersebut menginstall dll Matlab yang gratis diinstall pada komputer target.

Saat ini saya masih menghadapi problem di Matlab 2013 dan 2014 yang gagal dalam mengkompilasi m-file menjadi exe. Anehnya pada Matlab 2015 berjalan, walau ada sedikit masalah ketika melakukan kalkulasi.

Masalah Lisensi yang Expired pada Matlab

Saat ini beberapa Matlab versi jadul dipaksa memperbaharui lisensinya, kalau tidak, aplikasi tersebut tidak dapat digunakan. Taktik ini cukup berhasil dan banyak yang terpaksa membeli versi student Matlab dengan harga lisensi sekitar Rp 2 jt-an (tanpa toolbox). Sayangnya untuk versi student tidak disertai dengan fasilitas kompilasi menjadi executable program.

Tetapi jangan khawatir, Matlab jadul, misalnya 2007a dan masih dapat digunakan. Saya sendiri terkadang menggunakannya untuk mengkompilasi M-file. Kebanyakan berhasil dengan baik. Untuk mengatasi problem lisensi dapat menggunakan taktik berikut:

  • Gunakan vmware tanpa koneksi internet dan instal Matlab di dalamnya
  • Mundurkan tahun pada tanggal komputer. Sesederhana itu dan Matlab 2007a, 2008b atau sebelumnya siap digunakan.

Mengapa saya suka Matlab 2007a? ternyata untuk jaringan syaraf tiruan versi inilah yang terbaik dibanding dengan 2008b (lihat post yang lalu). Cukup uji saja dengan training dan testing logika XoR. Semoga bermanfaat.

[Update: 29.4.2018]

Iseng-iseng mengaktivasi ulang Matlab 2008b dengan lisensi 2013b ternyata bisa juga. Akhirnya bisa beraktivitas lagi dengan Matlab versi 2008b yang cepat.