C/C++ C++'da kütüphaneler kurulmuyor

melihtennyson

Centipat
Katılım
14 Ocak 2024
Mesajlar
7
Daha fazla  
Cinsiyet
Erkek
Selamlar, C++ öğrenmeye başladım. Bir yandan sfml, sdl, reigen, Vulkan gibi kütüphaneleri denemek istedim; kendimi geliştirmek için. Bir türlü kuramadım. Kütüphaneyi otomatik olarak denedim, olmadı. Bağlantı verdim, linkledim yine de görmüyor. Yardımcı olursanız sevinirim.
 
Son düzenleyen: Moderatör:
Aldığınız hata nedir ? Konsolda herhangi bir çıktı var mı ? Bunları paylaşmadan yardımcı olamayız.
genelde fatal error diyor kısaca tanımlamıyor görmüyor görse bile winmain hatası veriyor bir kaynak öneriirmisin win 11 visual studio code kullanıyorum.
 
CMake kullanmayı dene Visual Studio codeda ayarları var include ve lib klasörlerini girersen tanımlanmama sorunu çözülebilir.
 
onu kullandım zaten onu kurmama rağmen kurulmadı vulkanı geç sfml kurulmadı yaw

Dosyayları derledin mi başlangıçta Source olarak geliyor belki unutmuşsundur ayrıca CMake ile bağlayamaman çok garip belki ayarların hatalıdır.
 

Bunu kurun. Kütüphaneleri, paketleri, bağımlılıkları linuxtaki gibi kolayca kurabilmenizi sağlar.
 

bunu kullanıyorum zatende linklemisini otomatikmi olur ?
 
bunu kullanıyorum zatende linklemisini otomatikmi olur ?
Olmaz. Kullandığın ide neyse doğru derleyici parametrelerini girmesi gerekli. Derleyiciyi manuel olarak çalıştırmayı dene. Mesela sdl2 bende şu şekilde çalışıyor.
g++ -lSDL2 *.cpp. Windowsta biraz daha karmaşık. g++ -lmingw32 -lSDL2main -lSDL2 -mwindows *.cpp.

Bu şekilde çalışırsa kütüphaneler kurulmuş demektir. Ama Msys'nin kendi cmd konsolunda çalışır bu. Windows cmd'de işler biraz daha karışık. Orada derleyiciye başlık ve kütüphanelerin nerede olduğunu da söylemen gerekir. Hatta derleyiciye bile görmeyebilir. Kontrol etmek için Windows cmd aç, "gcc -v" yaz. Bir şey bulamazsa ortam değişkenlerine girip PATH eklemen lazım. Linux'ta bu işler otomatik oluyor. Windows'ta uğraş dur.
 
Son düzenleme:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…