GMP Kütüphanesinin Windows ortamına Kurulması

Buse Tekin Aydın
İyi Programlama
4 min readMar 17, 2019

--

Merhaba , bu yazımda size GMP ‘nin Windows ortamına nasıl kurulduğunu anlatmak istedim.Kendim yeterli kaynak bulamadığım için zorlandım , ingilizce içerik olarak da bu kütüphaneyle ilgili çok alakasız kurulum yönlendirmeleri var.En son aşağıdaki adımları izlediğimde bir sonuç elde ettim.

Umarım ihtiyacı olanların işine yarar.

Ben GMP kütüphanesine 1024 bitlik büyük sayılarla işlem yapabilmek için ihtiyaç duydum.

GMP ‘yi C++ projelerimizde kullanabilmemiz için aşağıdaki 3 şeye ihtiyacımız var :

  1. #include <gmpxx.h>
  2. libgmpxx.a
  3. libgmp.a

Aşağıdaki adımları izleyerek ihtiyacımız olan libgmpxx.a ve libgmp.a A File’larını oluşturacağız.İzlediğiniz diğer kurulum yöntemlerinde bu dosyalardan ikisinden biri bile yoksa kurulum tamamlanmamış demektir.

1)

Öncelikle GMP ‘yi indiriyoruz aşağıdaki linkten gmp-5.0.4.tar.bz2 ‘yi indiriyoruz.(En son versiyonu indirmeyin siteden Windows için uyumlu olmayabiliyor)

https://ftp.gnu.org/gnu/gmp/

2)

Daha sonra D’nin altına C_Library klasörünü oluşturuyoruz.indirdiğimiz gmp’yi buraya extract ediyoruz ve boş GMP klasörü oluşturuyoruz.

3)

MinGw indiriyoruz.

https://sourceforge.net/projects/mingw/

Aşağıdakileri seçerek kuruluma devam ettik.

C’nin altına kurulan MinGw dosyasına girdik.

C:\MinGW\msys\1.0 bunun altındaki msys batch file’nı çalıştırdık.

4)

D ‘nin altına yüklemiştik gmp –5.0.4 ‘ü,onun içine girdik.D’nin altına ayrıca GMP dosyası oluşturmuştuk.Bu oluşturduğumuz klasörün pathini aşağıdaki komut satırının prefixine yazarak çalıştırıyoruz.

./configure — prefix=/d/C_Library/GMP — enable-cxx

5)

Daha sonra make komutunu çalıştırıyoruz.

Bitimindeki ekran görüntüsü:

Ardından make install

Bitimindeki ekran görüntüsü:

Ve son olarak make check.

Bitimindeki ekran görüntüsü:

Herşey düzgün çalıştığında oluşan dosya yapımız.

İnclude folder’ının içeriği :

Lib klasörünün içeriği :

6)

Code Blocks indiriyoruz.

http://www.codeblocks.org/

7)

Code Blocks ayarlarını yapıyoruz:

MinGW’yi derleyici olarak belirtiyoruz:

Settings ‘e tıklıyoruz.Compiler ‘ı seçiyoruz.

Selected Compiler olarak GNU GCC Compiler seçiyoruz.

Toolchain Executables’a tıklıyoruz.

Installation Directory kısmına C:\MinGW’yi seçiyoruz.

8)

GMP ile ilgili ayarları yapıyoruz :

Search directories tabını seçiyoruz.

Compiler alt tabını tıklıyoruz ve gmp header filelarımızın olduğu klasörü ekliyoruz.

D:\C_Library\GMP\include

Daha sonra Linker alt tabını tıklıyoruz ve gmp lib dosya yolunu ekliyoruz.

D:\C_Library\GMP\lib

Linker Settings alt tabını seçiyoruz ve oraya D:\C_Library\GMP\lib altındaki libgmpxx.a ve libgmp.a ‘yı ekliyoruz.Burda sıralama önemli libgmpxx.a önce eklenmeli.

Herşey düzgün kurulduysa kodumuzun şimdi düzgün çalışması gerekiyor :)

Aşağıdaki kodu örnek olarak deneyebilirsiniz.

#include <iostream>
#include <gmpxx.h>
using namespace std;
int main (void)
{
mpz_class a, b, c;
a = 1234;
b = “-5678”;
c = a+b;
cout << “sum is “ << c << “\n”;
cout << “absolute value is “ << abs(c) << “\n”;
cin >> a;
return 0;
}

Bu kodun çıktısı:

Gmp ile ilgili tutorial

https://www.cs.colorado.edu/~srirams/courses/csci2824-spr14/gmpTutorial.html

Benim de yararlandığım link

https://hyperactve.blogspot.com/2012/04/gmp-c-library-in-windows-mingwmsys.html?showComment=1552840228531#c7970790602815768111

--

--