Tam Sürümünü Görmek İçin : openssl nerden bulabilirim?
nmake -f makefile.win komutuyla bir program derliyorum fakat openssl istiyor.
Program kodları c++ yazılmış.Openssl nerden bulabilirim ve bulduktan sonra nereye ekleyeceğim.Ben aradım ama tar ile sıkıştırılmıştı.Yani Windows Xp için nerden bulabilirim?.
İlk defa nmake ile bir program derliyorum.;) Ek bilgi olarak belirteyim.Derleyici olarak VC++6.0 yüklü.Ama tabiki komutu komut isteminden çalıştırıyorum.
acehreli
01/02/2006, 02:14
Surada bir baglanti buldum:
http://www.openssl.org/related/binaries.html
Ali
http://www.slproweb.com/download/Win32OpenSSL-v0.9.8a.exe
bu linkte buldum.Linktekini kurunca C:/openssl diye bir klasor oluştu.Bu klasorun içindeki include klasorunde eksik olan header fileları buldum.Ama hala bunları nereye koyacağımı bulamadım.
Ne programın kodları arasına ne de vc++6.0 include dosyasına atmam kar etti.Include dosyası içindeki openssl klasorun tümünede(klasor dahil:))aynı işlemi uyguladım
Bu dosyaları nereye koymalıyım?
Hata mesajıda şu:
........
XX.cpp(14) : fatal error C1083:Cannot open include file:'openssl/rand.h':No such a file or directory
.............
YY.cpp(9) : fatal error C1083:Cannot open include file:'openssl/des.h':No such a file or directory
acehreli
01/02/2006, 05:34
Senin de soyledigin gibi, VC++'a #include ettigin basliklarin nerede olduklarini soylemen gerekiyor. Proje ayarlarinin altinda o dosyalarin nerede olduklarini belirtebildigin bir yer var. Oraya c:/openssl'i ekle... makefile.win'in icinde -I ile belirtiliyor olabilirler...
Basliklar olayin bir parcasi... Yukaridaki adim, derlemeyi memnun edecek... Simdi de baglama sirasinda kutuphanenin bulunabilmesi icin 'library' dosyalarinin nerede bulunacaklarini da bildirmen gerekiyor. Bu da -L secenegi olabilir...
Son olarak, programin openssl kutuphanesiyle baglanmasini istedigini belirtmen gerekiyor. Bunun nasil yapildigini hatirlamiyorum :)
Ali
XX.cpp hata veren yer burası #include <openssl/rand.h>
YY.cpp da hata veren yer #include <openssl/des.h> burası.Bunları zaten ben vc++ 6.0 ın include klasorune atmıştım.Nerde hata yapıyorum?
Sorunu hallettim.Daha doğrusu openssl doğru yere doğru şekilde koyabildim.Fakat bu sefede şöyle bir hata alıyorum.Kafayı yedim ben :)
Aynen şu:
Link:Fatal Error LINK1104: cannot open file "C:\DOCUME~1\Alia\Local"
Dipnot:bilgisayar kullanıcı ismi:Alia
C:\Documents and Settings\Alia\Local diye bir klasorde oluşturdum.Yemedi:(
HATA RESMİ ŞU:
http://img93.imageshack.us/img93/5848/parterror7qa.jpg
yesilvadi
01/02/2006, 15:25
merhaba basit bir kütüphane yüklemesinin bu kadar zorlaması çok kötü size daha kolay bir yol önermek istiyorum
http://www.bloodshed.net/devcpp.html adresine gidip devcpp ide'sini indirerek bütün bu paket kütüphane vs sorunlarından kurtulabilirsiniz nasıl mı
mesajınızın başlığı "openssl nerden bulabilirim". bir kere devcppın kendi paket yöneticisi sayesinde bu tür kütüphanelerin *.pak uzantılı dosyaları 10 saniyede otomatik olarak kurulur
-ee peki bu *.pak ları nerden bulacağım diyorsdanız www.devpaks.org sitesinde onlarcası var sıkıştırma, şifreleme, ses, görünüt işleme, opengl, gui vs her türlü kütüphaneden birden fazla bulabilirsiniz aslında devcpp içinde update manager programı sayesinde bu sitenin anasayfasına bağlanmanıza bile gerek yok çünkü update anager sizin sistemşnizde yükle olmayan bileşenleri buluyor ve istediğnizi hemencecik kuruyor mesela siz sırf bu sorunla uğraşırken harcadığınız zamanda ben var olab bütün kütüphaneleri sistemime bu program sayesinde yükleyebilirdim
bu kadar kolay işte
afedersiniz yeni farkettim ben fırsattan yaralanıp devcpp reklamı yapıyormuş gibi oldum ama hayır sadece yardım etmek kolayı göstermek içindi. visual cpp ile uğraşmıyorum hele komut satırı derleyicisi ile asla. dolayısıyla doğrudan sorduğunuz sorunun cevabını bilmiyorum ama "böyle bir yol da var" demek istedim
kolay gelsin
sadece ilk mesajı okudunuz herhalde.Zaten basit kütüphane problemini ben kendim çözdüm.Çok küçük bir hata yapıyormuşum.VC++ tan memnunum tşkler.Benim sorunum sizin attığınız mesajın bir üstündeki sorundur.:)
Sorunu hallettim.Daha doğrusu openssl doğru yere doğru şekilde koyabildim.Fakat bu sefede şöyle bir hata alıyorum.Kafayı yedim ben :)
dizinlerin yolunu doğru belitmiş olabilirsin ama oradaki doğru .lib dosyalarınıda eklemen gerekir. adları; ssleay32.lib ve libeay32.lib, bunlarıda aynen kopyaladın mı?
//sanırım yazarken biraz geçiktim
Gerekli bir Kutuphane dosyasini uygun dizine atman yetmiyor. Ayni sekilde onun *.lib dosyasini da derleyiciye belirtmen gerekiyor.. daha sonra koduna gerekli baslık dosyalarını ekleyip kullanabilirssin..
dizinlerin yolunu doğru belitmiş olabilirsin ama oradaki doğru .lib dosyalarınıda eklemen gerekir. adları; ssleay32.lib ve libeay32.lib, bunlarıda aynen kopyaladın mı?
//sanırım yazarken biraz geçiktim
Doğru haklısınız. Ben lib dosyalarını eklemedim.Şimid openssl klasorunun lib dosyası içinde 3 klasor var.Bunlar: VC,MinGW ve Builder5.Sanırım ben VC olanını alacam.Bu VC nin içinde ssleay32.lib ve libeay32.lib ve Static isimli bir klasor(içinde aynı isimli herhalde statik olduğu için farklı boyutta 2 lib dosyası var) var.
Ben VC klasoru toptan C:\Program Files\Microsoft Visual Studio\VC98\Lib içine attım aynı zamanda VC klasoru içinden çıkan libleride(statik içinde olanlar değil) .....\VC98\Lib klasoru içine attım.Sonuç değişmedi.
Şimdi ben bunları nereye koymalıyım?
Ben önceki projelerimi açtım, bunlara söylediğim dosyaları eklemişim.
direk vc klasörünün içinde duranlar openssl yi dll halinde kullanmak istediğinde projene eklemen gerekenler. vc/static altında duranlar ise bu statik bağlama için, daha türkçesi, programın boyutu büyür ama openssl.dll dosyasını istemez, yani o dosyanın tüm içeriği senin programının içine gömülecek.
Ben ikinci seçenek olduğunu varsayıyorum. Tools->Options bölümüne gir. orada "VC++ Directories" gibi bir bölüm bulacaksın. orayada gir sağda "show directories for" gibi bir ifade ve hemen yanındada bir çoktan seçmeli kutu(combobox kelimesinin türkçesi bu muydu?)var o kutudan library files sekmesine geç aşağıdaki listenin üstündebir klasör işareti var ona tıkla ve listeye yeni bir yol tanımı eklenecek o tanımı değiştir, oraya boyutu büyük olan ssleay32.lib ve libeay32.lib dosyalarının bulunduğu klasörün yolunu yaz muhtemelen "C:\Program Files\Microsoft Visual Studio\VC98\Lib\vc\static" yazman gerecek, bunu ekledikten sonra tekrar dene.
Malesef aynı sorun devam ediyor.Söylediğiniz yolu headerlar için de uyguladım.Document and Settings te Local diye bir klasor yoktu.Onu da oluşturdum ama kar etmedi. :(
Forum Yazılımı : vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.