RSS

Compile OpenSSL dengan MinGW dan Visual Studio


Permasalahan compiling OpenSSL sering mengalami kegagalan karena beberapa sebab yang tidak diketahui. OpenSSL dapat di-compile dengan beberapa tools compiler salah dua-nya dengan MinGW dan Visual Studio. Kedua cara ini sudah pernah saya lakukan dan berhasil.

MINGW
Cara ini cukup sederhana. Tidak percaya? Silakan baca selanjutnya :D
a. Persyaratan
  1. Download dan Instal Perl dari situs ActiveState di http://www.activestate.com/activeperl/downloads . Sesuaikan dengan versi OS Windows
  2. Download dan Instal MinGW dari situs Minimalist GNU for Windows di www.mingw.org
  3. Pada saat instalasi MinGW ikuti langkah-langkahnya dan pilih semua modul yang ada. (untuk jaga2 kalau ada yang terlewat didownload)
  4. Download dan ekstraksi OpenSSL dari http://www.openssl.org/source/openssl-0.9.8n.tar.gz di folder yang Anda tentukan sendiri.
  5. Sebelum ke tahap kompilasi, pastikan bahwa C:\Perl\Site\bin, C:\Perl\bin dan C:\MinGW\bin telah ada di PATH. Untuk mengetahuinya ketik path di command prompt.
b. Kompilasi
  1. Buka Command Prompt.
  2. Masuk ke dalam folder OpenSSL dimana Anda telah melakukan ekstraksi.
  3. Cari file e_os2.h, buka file tersebut dari static type _hide_##name ganti menjadi type _hide_##name
  4. Ketik ke dalam command prompt ms\mingw32.bat shared
  5. Tunggu hingga selesai (kira-kira 10-15 menitan)
  6. Hasilnya dapat dilihat pada folder out.
  7. Selesai...
    VISUAL STUDIO
    Cara ini cukup ribet bagi yang belum terbiasa :D. Langsung saja.
    a. Persyaratan
    1. Download dan Instal Perl dari situs ActiveState di http://www.activestate.com/activeperl/downloads . Sesuaikan dengan versi OS Windows
    2. Download dan ekstraksi OpenSSL dari http://www.openssl.org/source/openssl-0.9.8n.tar.gz di folder yang Anda tentukan sendiri.
    3. Pastinya Anda sudah menginstal Visual Studio.
    4. Sebelum ke tahap kompilasi, pastikan bahwa C:\Perl\Site\bin dan C:\Perl\bin telah ada di PATH. Untuk mengetahuinya ketik path di command prompt.
    b. Kompilasi
    1. Buka Visual Studio Command Prompt.
    2. Masuk ke dalam folder OpenSSL dimana Anda telah melakukan ekstraksi.
    3. Sebelum kompilasi dimulai, cari file do_mas.bat di folder ms. Tambahkan di file tersebut kode perl util\mk1mf.pl debug dll no-asm VC-WIN32>ms\ntdll.mak dan
      perl util\mk1mf.pl debug no-asm VC-WIN32>ms\nt.mak. Dan simpan.
    4. Ketik ke dalam command prompt ms\do_ms.bat. Hasil perintah ini adalah dibuat dua file yaitu nt.mak dan ntdll.mak di folder ms.
    5. Akhirnya kita lakukan kompilasi dengan mengetikkan nmake -f ms\ntdll.mak (untuk menghasilkan file dll juga) atau nmake -f ms\nt.mak (tanpa file dll)
    6. Hasilnya dapat dilihat pada folder out32dll.dbg.
    7. Selesai...

    0 komentar:

    Posting Komentar