Programmversionsinfos unter win

Alles rund um die Programmierung mit Qt
Antworten
data
Beiträge: 23
Registriert: 22. November 2004 22:33

Programmversionsinfos unter win

Beitrag von data »

hi,

hab mein programm nach win portiert, klappt soweit alles wunderbar, nur suche ich krampfhaft eine möglichkeit meiner generierten exe programminformationen unterzuschieben (also "rechtsklick" auf symbol und reiter "version")?

(meine umgebung: vmware-win xp / qt4 + mingw)
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Musst Du von Hand eine .rc - Datei mit den Infos erstellen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
data
Beiträge: 23
Registriert: 22. November 2004 22:33

Beitrag von data »

hast du ein beispiel od. ein link für mich wg. der syntax?

bin nicht gerade der windows-fan :wink:
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
data
Beiträge: 23
Registriert: 22. November 2004 22:33

Beitrag von data »

so langsam werd ich irre, es wird nix angezeigt.
nochmal meine umgebung: vmware-win xp / qt4.3.2 + mingw 3.4.2

meine rc file sieht wie folgt aus:

Code: Alles auswählen

IDI_ICON1   ICON   DISCARDABLE   "images/svcalc.ico"

// http://msdn2.microsoft.com/en-us/library/aa381058(VS.85).aspx

#define VER_COMPANYNAME_STR		"Firma\0"
#define VER_FILEDESCRIPTION_STR		"Prgname\0"
#define VER_INTERNALNAME_STR		"Prgname.exe\0"
#define VER_LEGALCOPYRIGHT_STR		"Name\0"
#define VER_LEGALTRADEMARKS1_STR	"\0"
#define VER_LEGALTRADEMARKS2_STR	"\0"
#define VER_ORIGINALFILENAME_STR	"Prgname.exe\0"
#define VER_PRODUCTNAME_STR		"Prgname\0"

#define VER_FILEVERSION             3,10,349,0
#define VER_FILEVERSION_STR         "3.10.349.0\0"

#define VER_PRODUCTVERSION          3,10,0,0
#define VER_PRODUCTVERSION_STR      "3.10\0"

VS_VERSION_INFO VERSIONINFO
FILEVERSION    	VER_FILEVERSION
PRODUCTVERSION 	VER_PRODUCTVERSION
BEGIN
    BLOCK "StringFileInfo"
    BEGIN
        BLOCK "040904E4"
        BEGIN
            VALUE "CompanyName",      VER_COMPANYNAME_STR
            VALUE "FileDescription",  VER_FILEDESCRIPTION_STR
            VALUE "FileVersion",      VER_FILEVERSION_STR
            VALUE "InternalName",     VER_INTERNALNAME_STR
            VALUE "LegalCopyright",   VER_LEGALCOPYRIGHT_STR
            VALUE "LegalTrademarks1", VER_LEGALTRADEMARKS1_STR
            VALUE "LegalTrademarks2", VER_LEGALTRADEMARKS2_STR
            VALUE "OriginalFilename", VER_ORIGINALFILENAME_STR
            VALUE "ProductName",      VER_PRODUCTNAME_STR
            VALUE "ProductVersion",   VER_PRODUCTVERSION_STR
        END
    END

    BLOCK "VarFileInfo"
    BEGIN
        VALUE "Translation", 0x407, 1252
    END
END
eingebunden wird sie so:

Code: Alles auswählen

win32 {
# Windows-Programm-Icon + Versionsinfos
RC_FILE = programm.rc
LIBS += -lshell32 
}
die exe wird reibungslos mit icon erstellt. ebenso wird auch die rc-objectfile mit gelinkt (einträge sind in der exe am ende vorhanden).

kann mir jemand noch einen tip geben, wie ich dies mit mingw anstelle?
Antworten