Probleme beim einbinden von GLFW



  • Hi,

    Also ich habe Probleme beim einbinden von GLFW.
    Folgende Dateien von http://glfw.sourceforge.net/:

    -glfw.h
    -glfw.lib
    -glfwdll.lib
    -glfwdll.dll

    Ich habe die Dateien nach include/gl(.h) und lib(.lib) gesteckt.
    Wo muss die .dll hin?
    Welche Einstellung muss ich am linker vornehmen(VS6)? 😕

    mfg. Cyphron



  • Die .dll muss natürlich dahin wo deine .exe ist oder nach einen Pfad der in der PATH-Variable ist.

    In VC6 musst du weiter nix einstellen ausser die .lib zu deinen Bibliotheken hinzuzfügen. Wo das genau ist, weiss ich gerade nicht, da ich kein VC6 habe. Es steht aber im Handbuch. Ansonsten füg in den Code 1x das hier ein:

    #pragma comment ( lib, "glfwdll.lib")
    //ODER
    #pragma comment ( lib, "glfw.lib")
    

    Wenn du das erste #pragma benutzt, dann linkst du gegen die .dll. WEnn du das 2te #pragma nimmst, dann linkst du gegen die statische Version und brauchst die .dll nicht.
    rya.



  • bei Methode 1:
    main.obj : error LNK2001: Nichtaufgeloestes externes Symbol _glfwTerminate
    main.obj : error LNK2001: Nichtaufgeloestes externes Symbol _glfwInit

    bei Methode 2:

    LINK : fatal error LNK1196: Ungültiges oder beschädigtes Importobjekt: Unbekannte Version

    Also die glfwdll.lib scheint im richtigen Verzeichnis zu sein(glfw.lib liegt im selben),
    denn beim Fehlen der Datei erscheint eine andere Meldung. Die Header wird ebenfalls gefunden.

    Also muss das Problem an der DLL liegen. Ich hatte diese in das Verzeichnis gelegt ,in dass die .exe erstellt wird und an weiteren Orten. Ich hab keine Ahnung was ich noch machen muss. 😕

    mfg Cyphron



  • Mmh, nimm das erste pragma und schreib folgendes vor #include <glfw.h>:

    #define GLFW_DLL
    #include <glfw.h>
    

    Oder packs in die Einstellung vom Präprozessor.
    rya.



  • Super jetzt klappt alles. vielen Dank! 🙂

    mfg Cyphron


Anmelden zum Antworten