Ubuntu Türkiye

Yazılım => Programlama => C/C++ => Konuyu başlatan: Ali Osman - 04 Aralık 2016 - 10:41:35

Başlık: [Çözüldü] Gmp kütüphanesini kullanmak
Gönderen: Ali Osman - 04 Aralık 2016 - 10:41:35
Daha önce windows'ta yaptığım bir çalışmam var. Büyük sayılar içeren bir proje. C#'ta bunun için hazır gelen biginteger kütüphanesi var. Onu kullanıyordum. Aynı projeyi linux'a taşımak istiyorum. Bir yerden biginteger class'ı buldum. Çalışıyor ama çok yavaş. Biraz araştırdım c++ için hazırlanmış bir library buldum GMP. Ama daha önce hiç kullanmadım. Nette biraz araştırdım. Türkçe sayfalarda hiç bir bilgi yok. İngilizce sayfalara baktım. Library'nin içinde bulunduğu dizinden configure komutunu yazdım. Evet kurdu ama projemden hala erişemiyorum. Daha önce GMP'yi kullanan arkadaşlar var mı?
Teşekkürler.
Başlık: Ynt: Gmp kütüphanesini kullanmak
Gönderen: Amenofis - 04 Aralık 2016 - 15:29:04
https://gmplib.org/manual/Headers-and-Libraries.html#Headers-and-Libraries

Şurada görüldüğü üzere gmp.h başlığını ekliyorsun ve derlerken "-lgmpxx -lgmp" parametrelerini veriyorsun. Birde genel olarak kütüphane kurulumlarını dışarıdan değil kullandığınız linux dağıtımının kendi paket yöneticisi ile yapın. Aksi halde çok uğraşırsınız.

Örneğin ubuntu için gmp kurulumu: "sudo apt-get install libgmp-dev"
Başlık: Ynt: Gmp kütüphanesini kullanmak
Gönderen: Ali Osman - 04 Aralık 2016 - 17:51:52
Teşekkürler Amenofis. Kurulumu yaptım, çalıştı. Fakat bu kütüphaneyi qt ile kullanamadım. Qt deneyiminiz var mı? Belki de -lgmpxx -lgmp parametreleri eksik olduğu için mi çalışmadı bilmiyorum.
Başlık: Ynt: Gmp kütüphanesini kullanmak
Gönderen: Amenofis - 04 Aralık 2016 - 18:20:01
Qt creatorda .pro uzantılı dosyayı açıp;

LIBS += -lgmpxx -lgmp
eklersen sorun çözülür.
Başlık: Ynt: Gmp kütüphanesini kullanmak
Gönderen: Ali Osman - 04 Aralık 2016 - 21:25:16
pro dosyasında bulunanlara ek olarak o satırı yazdım ama olmadı.

TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt
LISB += -lgmpxx -lgmp
SOURCES += main.cpp
Başlık: Ynt: Gmp kütüphanesini kullanmak
Gönderen: Amenofis - 04 Aralık 2016 - 21:32:37
LISB değil LIBS.
Başlık: Ynt: Gmp kütüphanesini kullanmak
Gönderen: Ali Osman - 04 Aralık 2016 - 21:57:59
Facia denecek bir hata yapmışım.
Doğru yazınca çalıştı hocam teşekkürler.
Konuyu bir müddet kapandı etiketlemiyorum. Projenin ileriki safhalarında arkadaşların yardımına ihtiyacım olabilir.
Başlık: Ynt: Gmp kütüphanesini kullanmak
Gönderen: freeman - 04 Aralık 2016 - 22:54:39
Hocam senin eksiğin Make kullanamıyor oluşun bence. :) 
Başlık: Ynt: Gmp kütüphanesini kullanmak
Gönderen: Ali Osman - 05 Aralık 2016 - 14:15:12
freeman hocam;
Evet make kullanamıyorum. Çünkü linux'ta işler pek otomatik yürümüyor. Bir çok şeyi kullanıcı yada programcı kodla yapmak zorunda. Tabi bu ne yaptığını bilen biri için daha fazla esneklik, özgürlük sağlıyor. Ama eğer yeterli tecrübeniz varsa.
Başlık: Ynt: Gmp kütüphanesini kullanmak
Gönderen: freeman - 05 Aralık 2016 - 14:46:27
Iste o yuzden dedim Make kullanamiyorsunuz diye. Make bircok islemi otomatiklestirir. Sadece make komutu ile yuzlerce dosyayi derleyebilirsiniz. Asil esneklik Make ile geliyor.

Kesinlikle bir an once öğrenmenizi oneririm. Kolay gelsin.
Başlık: Ynt: Gmp kütüphanesini kullanmak
Gönderen: Amenofis - 05 Aralık 2016 - 16:49:48
Qt creator gibi bir güzellik varken make?
Başlık: Ynt: [Çözüldü] Gmp kütüphanesini kullanmak
Gönderen: Ali Osman - 06 Aralık 2016 - 15:52:48
Bütün arkadaşlara teşekkür ederim.