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

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?