CodeBlock: Build 32-bit pada Sistem Operasi 64-bit

oleh StufiMedia Tinggalkan komentar »

Petunjuk langkah demi langkah tentang bagaimana membangun aplikasi 32-bit dengan sistem operasi 64-bit pada CodeBlocks, yang telah diuji dengan Ubuntu Lucid (10,04) 64-bit.

Paket utama yang dibutuhkan yaitu:

g++-multilib dan gcc-multilib

(install dengan menggunakan synaptic atau melalui terminal dengan mengetik sudo apt-get install g++-multilib dan gcc-multilib)

Paket 32-bit yang dibutuhkan yaitu:

libwxbase2.8-0_2.8.10.1-1_i386.deb
libwxbase2.8-dbg_2.8.10.1-1_i386.deb
libwxbase2.8-dev_2.8.10.1-1_i386.deb
libwxgtk2.8-0_2.8.10.1-1_i386.deb
libwxgtk2.8-dev_2.8.10.1-1_i386.deb
wx2.8-headers_2.8.10.1-1_i386.deb
wx2.8-i18n_2.8.10.1-1_all.deb
wx-common_2.8.10.1-1_i386.deb

Untuk lucid http://apt.wxwidgets.org/dists/lucid-wx/main/binary-i386/ sedangkan untuk distribusi yang lain, ganti alamat lucid-wx dengan NamaDistribusi-wx

PENTING: JANGAN MELAKUKAN DOWNLOAD ATAU INSTALASI MENGGUNAKAN SYNAPTIC, KARENA SYNAPTIC OTOMATIS AKAN MELAKUKAN INSTALASI 64-BIT, BUKAN 32-BIT

Persiapan:

Extract masing masing file .deb lalu extract kembali data.tar.gz dan kemudian gabung semua hasil extrac menjadi satu. Direktori yang penting yaitu lib dan include

Jika diinstall dengan gdebi atau synaptic tidak akan dapat berjalan, seandainya dapat berjalan maka letak hasil instalasi akan salah karena perbedaan arsitektur operating system.

Instalasi file:

– Buka terminal lalu ketik gksudo nautilus

– Salin semua hasil extract dalam direktori lib ke /usr/lib32

– Buat direktori i32 pada /usr dan buat direktori dalam /usr/i32 dengan struktur berikut:

/lib
/wx
/include

– Salin semua hasil extract dalam direktori ./include ke /usr/i32, sehingga berstruktur seperti berikut:

/usr
/i32
/include <— hasil salinan berada di sini
/lib
/wx
/include

– masuk ke /usr/i32/lib/wx/include

– Buat symbolic link (symlink) dengan nama gtk2-unicode-release-2.8 untuk /usr/lib32/wx/include/gtk2-unicode-release-2.8, menjadi:

/usr
/i32
/include
/wx2.8
/lib
/wx
/include
/gtk2-unicode-release-2.8 <— symbolic link

Cara pembuatan symlink arahkan ke direktori /usr/lib32/wx/include/ lalu klik kanan file gtk2-unicode-release-2.8 dan pilih make link sehingga muncul file dengan awalan link to lalu salin hasil link ke /usr/i32/lib/wx/include dan ganti nama menjadi gtk2-unicode-release-2.8

Seting di CodeBlocks:

Pilih menu Project|Properties lalu salin build configurator (misalnya Release32). Jangan lupa untuk memperbaiki outpur direktori sehingga tidak menimpa hasil executable 64-bit. Bagian pilihan pada compiler/other options dan linker/other options harus dihapus lalu diganti dengan:

compiler/other options:
-m32 `wx-config –prefix=/usr/i32 –cflags`

linker/other options:
-m32 `wx-config –libs`

Petunjuk pengujian:

Buat kode berikut lalu pilih build and run:

#include
int main(){
long z; printf(“Ukuran Long adalah %d byte!\n”, (int)sizeof(z)); return 0;
}

Pada aplikasi 32-bit: Ukuran Long adalah 4 byte!
Pada aplikasi 64-bit: Ukuran Long adalah 8 byte!

Tambahan:

Paket mulitilib bukan hanya mendukung untuk membuat aplikasi 32-bit melainkan juga dapat menjalankan aplikasi 32-bit pada sistem operasi 64-bit.
Disadur dari: wiki.codeblocks.com

Tinggalkan pesan