Programm funktioniert nur auf einem PC



  • Hallo,

    ich habe ein Programm mit dem Visual c++ 2005 Professional geschrieben.
    (Kleines Programm welches OpenGL verwendet)
    Jedoch funktioniert es auf anderen PC's teilweise nicht.
    (Auf einigen gehts auf anderen nicht)
    (Ja ich habe die Release Version dort ausgetestet und nicht die Debug Version 🙂 )

    Ich glaube es liegt daran, dass ich irgendwelche Dateien so eingebunden habe, dass sie nicht in die *.exe eingefügt werden sondern auf dem anderen Computer gesucht werden und nicht vorhanden sind.

    Ich verstehe noch nicht so ganz wie das mit dem einbinden funktioniert.

    Bisher habe ich es so verstanden: *.cpp und *.h werden compiliert und vollständig in die fertige exe eingebunden.

    Ich glaube der Fehler ligt bei diesen'.lib Dateien.
    Ich binde sie so ein:

    #pragma comment( lib, "opengl32.lib" )
    #pragma comment( lib, "glu32.lib" )				
    #pragma comment( lib, "glaux.lib" )	
    ...
    

    Gibt es noch mehr Dateien, die eingebunden werden außer *.cpp, *.h, *.lib?
    Und wozu sind diese *.lib Dateien überhaupt gut? (bzw. was steht da drin?)
    Und wenns an den *.lib Dateien liegt: Wie kann ich sie fest mit in die *.exe einbinden?

    (Sind wirklich ernst gemeint die Fragen)



  • Auf deine ernstgemeinten Fragen, die übrigens hier recht häufig sind, gibt es in den entsprechenden Foren ausreichend Antworten, wahrscheinlich auch in den FAQ.

    Welche Datei bei der Ausführung fehlt, äußert Windows zudem gewöhnlich in der Fehlermeldung.



  • Jedoch funktioniert es auf anderen PC's teilweise nicht.

    Erscheint ein kleines grünes fenster mit "geht nicht" - oder warst du einfach zu faul die Meldung hier abzutippen?


Anmelden zum Antworten