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.
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"
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.
Qt creatorda .pro uzantılı dosyayı açıp;
LIBS += -lgmpxx -lgmp
eklersen sorun çözülür.
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
LISB değil LIBS.
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.
Hocam senin eksiğin Make kullanamıyor oluşun bence. :)
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.
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.
Qt creator gibi bir güzellik varken make?
Bütün arkadaşlara teşekkür ederim.