Seite 1 von 1

Programmversionsinfos unter win

Verfasst: 6. Februar 2008 11:10
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)

Verfasst: 6. Februar 2008 12:48
von Christian81
Musst Du von Hand eine .rc - Datei mit den Infos erstellen.

Verfasst: 6. Februar 2008 15:31
von data
hast du ein beispiel od. ein link für mich wg. der syntax?

bin nicht gerade der windows-fan :wink:

Verfasst: 6. Februar 2008 16:04
von Christian81

Verfasst: 6. Februar 2008 19:15
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?