[gelöst] Zusatzinformationen für exe/dll + Build-Counter

Verschiedenes zu Qt
Antworten
Sephral
Beiträge: 201
Registriert: 1. Februar 2006 09:40
Kontaktdaten:

[gelöst] Zusatzinformationen für exe/dll + Build-Counter

Beitrag von Sephral »

Hallo zusammen,

ich arbeite mit Qt 4.3.4 und VS 2003 unter Windows (Kommerzielle Lizenz).

Es ist ja bekanntlich möglich in die EXE/DLL noch alles mögliche an Zusatzinformationen hineinzupacken (Vendor, Version usw usw). Wenn man mit VisualStudio ohne Qt arbeitet, kann man diese Informationen im rc-file hinterlegen.

Meine Frage ist nun, wie mache ich das wenn ich mit Qt arbeite? Irgendwie reagiert VS ein wenig allergisch, wenn ich die von Qt generierten rc-Files bearbeite (es kommen dann lustige Fehler), mehr als das Fenster-Icon wird da wohl ohne weiteres nicht akzeptiert. Gibts nen Trick? Oder kann mir jemand mal ein gültiges rc-File zeigen bitte?


Die 2. Frage: Wie kann ich bei meiner oben genannten Konstellation einen Build-Counter einfügen? Hat das jemand schon gemacht und kann mir nen Tip geben? Gibts vielleicht ein fertiges VS-Plugin dafür?


Danke!

Ciao,
Sephral
Zuletzt geändert von Sephral am 15. Mai 2008 09:59, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Build-Counter - keine Ahnung wir nehmen z.B. die svn-Revision (allerdings nicht mit msvc ide)
Das andere - man kann ganz normal .rc-Files in der pro-Datei angeben, kein Problem. MSVC kann doch mehr als eine .rc-Datei (hoffe ich mal)
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
RHBaum
Beiträge: 1436
Registriert: 17. Juni 2005 09:58

Beitrag von RHBaum »

Qt 4.3.1 und VS 2005 unter Windows

unter Project hinzufuegen, RC file
RC file nen filenamen geben
geht automatisch in den Ressource view
das rc file auswaehlen und mit rechter maustaste auf Ressource hinzufuegen -> Versionsinformation
Und schon fuegt er dummy daten ein die nur bearbeiten musst.

Geht das bei Dir ned so ?

Kommt sich mit dem QT eigenen Ressource system auch ned in die quere (das verwendet keine rc files). Haben keinerlei Probleme mit, ausser das die QT Projektvorlagen die versionsinfos ned automatisch dranhaengen, sondern man das nachtraeglich manuell machen muss.

Ciao ...
Sephral
Beiträge: 201
Registriert: 1. Februar 2006 09:40
Kontaktdaten:

Beitrag von Sephral »

Hallo zusammen,

danke für die Hinweise, ich muss es noch mal in Ruhe ausprobieren.

Mein Projekt verfügt bereits über ein rc-file (darin ist das Programmicon definiert). Wenn ich diesem rc-File eine VersionInfo hinzufüge kommen unzählige Fehlermeldungen (defines werden nicht gefunden, Sprachkonflikte usw).

Meine Projektdatei ist auch schon recht alt (erstellt mit VS-Integration für Qt 4.0 RC1). Ich denke ich muss die Projektdatei einfach mal neu erzeugen lassen bzw mir eine neue bauen.

Ich werde das Ganze noch mal mit einer frischen Projektdatei ausprobieren, wenn das bei Euch klappt, dann funktioniert es ja prinzipell, es ist also nur etwas an meiner (vermutlich verkorksten) Projektdatei.

Immerhin ist es gut zu wissen, dass es prinzipiell geht :-)

Ciao,
Sephral
Sephral
Beiträge: 201
Registriert: 1. Februar 2006 09:40
Kontaktdaten:

Beitrag von Sephral »

Es handelt sich hier offenbar um ein Problemchen mit VS 2003.
RHBaum
Beiträge: 1436
Registriert: 17. Juni 2005 09:58

Beitrag von RHBaum »

kann es sein, das du scho ne versionsinfo in deiner rc datei hasst, dannn duerfte es bei 2 soclhen bloecken natuerlich zu fehlermeldungen kommen :-)

ressource.h, welche aus der rc generiert wird, brauchst eigentlich ned dazu ...

was fuer fehler bekommst denn ?

Ciao ...
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Vor dem Problem eines automatischen Buildcounters stand ich auch mal, wie wohl schon viele vor mir :-)
Eine mehr oder weniger akzeptable Lösung ist die hier: http://www.codeproject.com/KB/cpp/makeversion.aspx
Allerdings wäre es besser das in zwei Schritten zu machen.
Vorm compilieren das Compiledate anpassen und nach erfolgreichem Compilerlauf die Version für den nächsten Lauf anpassen. Hatte bisher nur keine Lust dazu.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
Sephral
Beiträge: 201
Registriert: 1. Februar 2006 09:40
Kontaktdaten:

Beitrag von Sephral »

@macman
Danke, das könnte auch gleichzeitig die Lösung meines Problems sein.
In dem CodeProject-Artikel wird nicht das "übliche" VERSIONINFO verwendet (was bei mir ja Probleme macht).

Ich werd ausprobieren :-)
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Sephral hat geschrieben:In dem CodeProject-Artikel wird nicht das "übliche" VERSIONINFO verwendet (was bei mir ja Probleme macht).
Im Prinzip wird es schon verwendet, nur stehen die relevanten Informationen in einem zusätzlichen Header, so das das eigentliche rc-File gar nicht angepackt wird.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
Sephral
Beiträge: 201
Registriert: 1. Februar 2006 09:40
Kontaktdaten:

Beitrag von Sephral »

Wie vermutet ist es wirklich ein Problem mit VS 2003.
Der selbe Test mit VS 2005 klappte auf Anhieb.
Antworten