Das Programm funktioniert mit Release-Libs, wenn du das Laden des Bildes weglässt oder gibt es da auch schon Fehler?
Hast du die Debug-Libs auch im Debug-Modus und nicht im Release-Modus gelinkt? Was für ein Fehler wird denn ausgegeben?
Prüfe mal, ob das Bild auch wirklich so existiert und nicht irgendein dummer Rechtschreibfehler im Bild ist oder anderes Format oder so.
Und packe in die If-Anweisung, in der geprüft wird, ob das Bild geladen werden konnte mal noch ein "return 0;" mit rein, damit das Programm bei einem solchen Fehler beendet wird. Sonst gibt es nur Chaos.
Welche SFML-Version nutzt du? 1.6 oder 2.0? Fuktioniert denn ein einfaches Programm, das ein Bild laden soll?
Also Beispiel:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
int main()
{
// Create the main rendering window
sf::RenderWindow App(sf::VideoMode(800, 600, 32), "SFML Graphics");
// Load the sprite image from a file
sf::Image Image;
if (!Image.LoadFromFile("sprite.tga"))
return EXIT_FAILURE;
// Create the sprite
sf::Sprite Sprite(Image);
// Start game loop
while (App.IsOpened())
{
// Process events
sf::Event Event;
while (App.GetEvent(Event))
{
// Close window : exit
if (Event.Type == sf::Event::Closed)
App.Close();
}
// Clear screen
App.Clear();
// Display sprite in our window
App.Draw(Sprite);
// Display window contents on screen
App.Display();
}
return EXIT_SUCCESS;
}
|
Oder gibt es da auch Fehler oder Probleme?