Anfänger-Frage Linker MinGW



  • Hallo,

    ich habe folgende Dateien in einem Ordner:

    - main.cpp
    - resources.res

    und möchte diese zu einer main.dll kompilieren bzw. linken.
    Die Frage: Wie geht das?

    Wenn ich folgendes eingebe, bekomme ich nur die DLL mit den Funktionen der main.cpp, aber ohne Resourcen.

    g++ -c -DBUILDING_main main.cpp -ansi -w
    g++ -shared -o main.dll main.o resources.res -ansi -w

    Ich möchte die also schon vorhandene Resource-Datei (also ohne .rc o. ä.) in die DLL mit verlinken.

    Wie mache ich das nun?

    Danke im Voraus!

    MfG

    Seikuassi



  • Entschuldigung. Ich bekomme doch einen Fehler. Ich habe aus Versehen was falsch gemacht.
    Bei dem unteren Code bekomme ich folgenden Fehler:

    resources.res: file not recognized: File format not recognized
    collect2.exe: error: ld returned 1 exit status



  • Ressourcen und Header Dateien zum Projekt hinzufügen, dann zu Header linken. (siehe Build Optionen (Projekt Einstellungen) )



  • Du musst die *.res Datei quasi "kompilieren". MingW liefert dafür das Tool "windres" mit.
    Einfach
    windres datei.res



  • Du musst die *.res Datei quasi "kompilieren". MingW liefert dafür das Tool "windres" mit.
    Einfach
    windres datei.res

    Oh, Mann! Ist das peinlich. Manchmal ist alles so einfach 😉 ! Danke dir!

    MfG

    Seikuassi


Anmelden zum Antworten