Hi!
Ich habe dieses mal folgendes Problem:
Ich habe vor kurzem ein NoteBook bekommen und dort VC++ EE installiert.
Ich habe mir SFML 1.6 heruntergeladen und in VC++ eingebunden, wie immer halt...
Dann habe ich folgendes TestProgramm geschrieben:
main.cpp:
|
C-/C++-Quelltext
|
1
2
3
4
|
#include "stdafx.h"
int main(int argc, char* argv[]){sf::RenderWindow app(sf::VideoMode(800, 600, 32), "SFML - Test");
while (app.IsOpened()) {sf::Event Event;while (app.GetEvent(Event)) {if (Event.Type == sf::Event::Closed) {app.Close();}}app.Clear();app.Display();}return 0;}
|
stdafx.h:
|
C-/C++-Quelltext
|
1
2
|
#pragma once
#include "targetver.h"#include <SFML\System.hpp>#include <SFML\Window.hpp>#include <SFML\Graphics.hpp>
|
Das habe ich so auch immer auf meinem Desktop-PC gemacht, da hats auch funktioniert, aber dann kommt beim notebook beim kompilieren:
|
Quellcode
|
1
2
|
Durch einen Pufferüberlauf in sfmltest.exe wurde der interne Programmzustand beschädigt. Klicken Sie auf "Unterbrechen", um das Programm zu debuggen, oder auf "Weiter", um es zu beenden.
Weitere Informationen finden Sie im Hilfethema "Gewusst wie: Debugging von Pufferüberlaufproblemen".
|
Das verwirrt mich jetzt...
Ich habe bei den Projekteigenschaften auf Multithreaded-Debug bei der Codegenerierung gesetzt,
beim Präprozessor habe ich "SFML_DYNAMIC" eingetragen,
beim linker die libs "sfml-system.lib", "sfml-window.lib" und "sfml-graphics.lib" eingetragen,
und natürlich die Verzeichnisse gesetzt...
was mache ich falsch, wenns doch vorher ging?