Çözüldü g++ SFML 0xc000007b hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

oynozan

Decapat
Katılım
4 Eylül 2018
Mesajlar
284
Beğeniler
286
g++ Kullanarak main.cpp adlı dosyamı SFML kütüphanelerini de kullanarak compile ettim. Bunun için bir Batch dosyası yazdım, içeriği şu şekilde:

Bash:
g++ -c src/main.cpp -std=c++14 -Werror -Wfatal-errors -I C:\Users\Ozan\Desktop\Dosyalar\C++\SFML\SFML\include
g++ main.o -o bin/debug/game.exe -L C:\Users\Ozan\Desktop\Dosyalar\C++\SFML\SFML\lib -lsfml-graphics -lsfml-window -lsfml-system -lsfml-audio -lsfml-network

Başarıyla compile ettikten sonra game.exe'yi açarken 0xc000007b hatası alıyorum.
 

Bora Dere

Zettapat
Katılım
10 Ağustos 2016
Mesajlar
12.085
Makaleler
1
Çözümler
461
Beğeniler
17.607
Yer
Slytherin
game.exe için rapor alır mısınız?
 
KS
oynozan

oynozan

Decapat
Katılım
4 Eylül 2018
Mesajlar
284
Beğeniler
286
game.exe için rapor alır mısınız?
Videoda anlatılan şeylerin tıpatıp aynısını yaptım ama herhangi bir rapor çıktısı alamadım. Büyük ihtimalle SFML kütüphanelerinden kaynaklanan bir şey. Sorunu çözersem buraya neyden kaynaklandığını yazarım.
 

Bora Dere

Zettapat
Katılım
10 Ağustos 2016
Mesajlar
12.085
Makaleler
1
Çözümler
461
Beğeniler
17.607
Yer
Slytherin
Process name'i game.exe yapmıştınız, değil mi? Bu hatanın sebebi elle attığınız DLL dosyaları olabilir. Hiç elle DLL atmış mıydınız?
 
KS
oynozan

oynozan

Decapat
Katılım
4 Eylül 2018
Mesajlar
284
Beğeniler
286
Process name'i game.exe yapmıştınız, değil mi? Bu hatanın sebebi elle attığınız DLL dosyaları olabilir. Hiç elle DLL atmış mıydınız?
Evet game.exe yaptım. Ayrıca elimle DLL dosyaları attım. Programın çalışması için game.exe'nin bulunduğu dizine DLL dosyalarını atmam gerekiyordu.
 
KS
oynozan

oynozan

Decapat
Katılım
4 Eylül 2018
Mesajlar
284
Beğeniler
286

Dosya Ekleri

  • asd.png
    asd.png
    43,8 KB · Görüntüleme: 10

Bora Dere

Zettapat
Katılım
10 Ağustos 2016
Mesajlar
12.085
Makaleler
1
Çözümler
461
Beğeniler
17.607
Yer
Slytherin
openal32.dll dosyasını nereden almıştınız, System32 gibi bir konumdan mı? Öyleyse bu dosyayı aldığınız konumdan ve game.exe dizininden silip şunu kurmayı deneyin. Sonra dosya tekrar System32 konumuna gelecektir, oradan alıp ilgili yere taşırsınız.
OpenAL 1.1 Windows Installer
 
KS
oynozan

oynozan

Decapat
Katılım
4 Eylül 2018
Mesajlar
284
Beğeniler
286
openal32.dll dosyasını nereden almıştınız, System32 gibi bir konumdan mı? Öyleyse bu dosyayı aldığınız konumdan ve game.exe dizininden silip şunu kurmayı deneyin. Sonra dosya tekrar System32 konumuna gelecektir, oradan alıp ilgili yere taşırsınız.
OpenAL 1.1 Windows Installer
Bu da SFML kütüphanesindeki DLL dosyalarından biri. System32'den almadım. Sorunun bu dosyadan kaynaklandığını düşünüp silmiştim ama yine de faydası olmadı. Birazdan CMake kullanarak compile etmeyi düşünüyorum belki o zaman sorun çözülür.
Arkadaşlar CMake kullanarak olayı hallettim. Yaklaşık 2 saatlik yorucu bir süreç oldu ama hatasız şekilde game.exe dosyamı çalıştırabiliyorum. DLL dosyalarını elimle taşımak zorunda kalmadım ve genel süreç de manual olarak g++ ile compile etmekten biraz farklı. Çözüm için gelen arkadaşlardan özür diliyorum çünkü ben de bilmiyorum. Ama siz de aynı hatadan aldıysanız şansınızı CMake ile deneyin.
CMake ile sorunu çözdüm arkadaşlar. Yaklaşık 2 saatlik yorucu bir süreç olsa da game.exe programını başarıyla açabiliyorum. g++ ile manual olarak compile etmekten çok daha farklı. DLL dosyalarıyla da uğraşmadığımdan 0xc000007b hatası almıyorum. Buraya çözüm için gelen arkadaşlara üzülerek söylüyorum ki sorunun nedenini ben de bilmiyorum. Eğer sizde de aynı hata mesajı çıkıyorsa şansınızı CMake ile deneyin.
 
Son düzenleme:

Yeni konular

Yukarı