Instal perpustakaan di bawah Codeblocks untuk MinGW

Prasyarat

Anda memiliki versi CodeBlocks memanfaatkan kompiler MinGW dan Anda telah memulihkan biner dari perpustakaan eksternal yang ingin Anda gunakan (ini juga dikompilasi untuk MinGW).

Dalam contoh berikut, kita akan menggunakan libcurl library untuk mengilustrasikan metode yang digunakan: misalnya, tanggal di mana baris ditulis, versi libcurl saat ini dan stabil:

//curl.haxx.se/gknw.net/7.28.1/dist-w32/curl-7.28.1-devel-mingw32.zip

(Dapatkan versi terbaru di //curl.haxx.se/download.html)

Metode ini dapat digunakan dengan Codeblocks (dengan MinGW) untuk pustaka yang dikompilasi untuk MinGW.

metode

Dekompres dalam direktori - memusatkan perpustakaan eksternal

Buka paket arsip yang berisi perpustakaan yang dikompilasi dalam direktori yang mudah diakses (dengan nama tanpa spasi).

  • Sebagai contoh: c: \ libs \ curl-7.28.1-devel-mingw32 \

Integrasi dengan proyek Codeblocks: 2 langkah

Ada 2 modifikasi yang diperlukan untuk menggunakan perpustakaan tambahan di bawah Codeblocks:

Tunjukkan kompiler tempat menemukan file .h.

Beri tahu kompilator di mana menemukan file .h akan mencegah kesalahan saat memasukkan #include yang sesuai dengan pustaka dalam kode sumber.

Ini dilakukan di:

  • Project - Build options
  • Klik pada root proyek (bukan pada Target atau Debug, jika tidak pengaturan tidak akan diterapkan)
  • Buka tab "Cari direktori"> Tambah> ambil direktori yang berisi file .h (dalam contoh kami: libcurl c: \ libs \ curl-7.28.1-devel-mingw32 \ include ) dan pilih direktori.

Tunjukkan editor tempat menemukan binari perpustakaan

Beri tahu editor di mana menemukan binari perpustakaan, akan memungkinkannya menghasilkan executable setelah kompilasi, misalnya untuk lingkungan MinGW (ekstensi .a ).

Ini dilakukan di:

  • Klik pada root proyek (bukan pada Target atau Debug, jika tidak pengaturan tidak akan diterapkan)
  • Buka tab "Pengaturan tautan"> Tambah> ambil direktori yang berisi file .a (dalam contoh kami: libcurl c: \ libs \ curl-7.28.1-devel-mingw32 \ lib ) dan pilih bagian perpustakaan dibutuhkan.

Catatan

File .dll

Bergantung pada bagaimana Anda mengatur proyek Anda (tautan dinamis atau statis), Anda mungkin harus menyalin file .dll di direktori yang dapat dieksekusi (atau di PATH Windows), untuk mengaktifkan pemuatan dinamis perpustakaan.

Dalam kasus libcurl, .dll ditemukan di: c: \ libs \ curl-7.28.1-devel-mingw32 \ bin

Anda perlu menambahkannya, misalnya, dalam "Target" proyek, yang berisi executable yang dihasilkan setelah kompilasi (atau di suatu tempat di PATH), dan ini hanya diperlukan ketika kompilasi dengan tautan dinamis dan untuk memulai executable di luar pengembangan lingkungan.

=== Jalur relatif atau absolut ==

Ketika Anda mengkonfigurasi parameter Codeblocks, setelah memilih sumber daya, Anda akan diminta dengan pesan: "Simpan ini sebagai jalur relatif?" .

Jika Anda memilih untuk mempertahankan path relatif, itu berarti CodeBlocks tidak akan menyimpan path absolut ke sumber daya yang ditentukan (misalnya " c: \ libs \ curl-7.28.1-devel-mingw32 \ lib \ libcurl.a "), tetapi hanya path relatif ke direktori proyek (misalnya " .. \ .. \ .. \ libs \ curl-7.28.1-devel-mingw32 \ lib \ libcurl.a ").

Berguna untuk menentukan jalur relatif jika sumber daya tersedia di direktori proyek. Proyek ini dapat dikompilasi di komputer lain dengan CodeBlocks.

Jangan menyalin perpustakaan eksternal di direktori MinGW

Mungkin berhasil dan ada banyak tutorial yang merekomendasikan langkah ini.

Namun, saya tidak merekomendasikan melakukan ini, kecuali jika Anda ingin:

- Bercak dengan instalasi CodeBlocks.

- Instal ulang semua perpustakaan Anda karena Anda telah memperbarui CodeBlocks atau MinGW.

- Tidak tahu cara memperbarui perpustakaan Anda.

Dokumen asli diterbitkan oleh Dal di CommentcaMarche.net.

Artikel Sebelumnya Artikel Berikutnya

Tips