Manifest Problem in VS2005

Verschiedenes zu Qt
Campino
Beiträge: 10
Registriert: 30. September 2006 03:34

Manifest Problem in VS2005

Beitrag von Campino »

Hallo,

ich bin gerade nach der Anleitung hier vorgegangen: (http://mm-werkstatt.informatik.uni-augs ... qt2005.pdf)
Jetzt häng ich an der Stelle mit dem Manifest.
Es kommt folgende Fehlermeldung:
general error c1010070: Failed to load and parse the manifest.
Wenn ich den eintrag bei Additional Manifest leer lasse kompliert er mir zwar das Projekt jedoch wenn das Programm ausgeführt wird kommt folgende Fehlermeldung:
QTGui4.dll nicht gefunden

Kann mir jemand helfen?
Dank euch

Campi
isifloh
Beiträge: 37
Registriert: 31. August 2006 09:40

Beitrag von isifloh »

hi

in folgendem verzeichnis (ich hoffe es ist das richtige verzeichnis bin mir gerade nicht ganz sicher) findest du die manfiest sachen die du
zu deiner exe hinzufügen must
\Programme\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT

einfach folgende datein zu deiner exe hinzufügen
Microsoft.VC80.CRT.manifest
msvcm80.dll
msvcp80.dll
msvcr80.dll

falls es immer noch nicht geht einstellungen überprüfen.

mfg
Campino
Beiträge: 10
Registriert: 30. September 2006 03:34

Beitrag von Campino »

Hallo,

also ich habe diese Files jetzt in das Verzeichnis meiner exe kopiert oder muss ich da irgendwas im projekt umstellen?
Jedenfalls kommt immer noch der Fehler Failed to load and parse the manifest.

Gruss Campi
isifloh
Beiträge: 37
Registriert: 31. August 2006 09:40

Beitrag von isifloh »

hi

kommt die meldung auf dem rechner auf dem visual studio installiert hast leicht auch ? falls ja hast du wohl bei den projekt einstellungen für das manifest irgendwas verstellt. denn auf dem rechner wo visual studio drauf is sollte es ohne das hinein kopieren gehen.

das mit kopieren vom manifest ist normalerweise nur bei rechnern notwendig wo kein visual studio drauf ist.

mach einfach ein neues qt projekt auf und vergleich die manifest einstellungen.
ich hab ein englisches visual studio da findet man es unter
properties->linker->manifest
bzw.
properties->manifest tool

mfg
Campino
Beiträge: 10
Registriert: 30. September 2006 03:34

Beitrag von Campino »

Hallo,

ja klar kommt die Meldung im Visual Studio damit kompilier ich es ja!
Außerdem habe ich bei meinem Projekten kein QT Projekt.
Ich habe das alles per Hand nach dieser Anleitung gemacht:
http://mm-werkstatt.informatik.uni-augs ... qt2005.pdf
Habe eine Konsolen Anwendung erstellt!
Was kann ich jetzt noch tun?

Campi
isifloh
Beiträge: 37
Registriert: 31. August 2006 09:40

Beitrag von isifloh »

hi

aha hab mir mal das pdf angeschaut. ich habe die kommerziele qt fassung da ist ein plugin für das erstellen von programmen bei.

im pdf steht auf seite 21.
das man was linker-> manifest tool
eintragen soll.

ich glaub bei den bei mir im vs erstellen projekten steht dort nichts.
kanns aber nicht genau sagen hab hier zwar die prjekt files aber grad kein visual studio am rechner.
probiers also mal ohne diesen eintrag. ich werd mir das morgen mal am anderen rechner genauer ansehen.

mfg
Campino
Beiträge: 10
Registriert: 30. September 2006 03:34

Beitrag von Campino »

hi,

ja wenn ich den Eintrag beim Maifest File weg lasse dann compiliert er durch. aber das Programm bringt dann die meldung das er die QTgui4.dll nicht finden kann.
Sehr komisch.

Campi
isifloh
Beiträge: 37
Registriert: 31. August 2006 09:40

Beitrag von isifloh »

hi

hast du den pfad zu den qt dlls so wie es auch in dem pdf file steht auch
gesetzt (bei denn umgebungsvariablen) ?
ansonsten einfach mal den manifest einstellung weg lassen so das er
wegern der dll meckert und im die qt dlls dazu kopieren und schaun obs geht


mfg
Campino
Beiträge: 10
Registriert: 30. September 2006 03:34

Beitrag von Campino »

also von dll umgebungsvariable steht da im pdf nichts! oder habe ich da was gesehen?
ich habe nur lib path und include gesetzt!

campi
isifloh
Beiträge: 37
Registriert: 31. August 2006 09:40

Beitrag von isifloh »

hi

also normalerwiese sollte sich die qt*.dll's im verzecihnis
\qt\x.x.x\bin
befinden.

und in deinem pdf steht auf seite 6 das du dies setzen sollst. dann sollte
er eigentlich die dlls finden ausser sie sind aus irgend einem grund nicht in
diesem verzeichnis.

mfg
Campino
Beiträge: 10
Registriert: 30. September 2006 03:34

Beitrag von Campino »

hi,

ja ist alles gesetzt und die files sind auch in dem verzeichnis.
jetzt weiss ich echt nicht mehr was ich machen soll.

campi
isifloh
Beiträge: 37
Registriert: 31. August 2006 09:40

Beitrag von isifloh »

hi


hab jetzt mal so ähnlich wie in dem pdf das du genennt hast probiert ein qt projekt zu machen.
Also
Visual C++ -> Win32 Console Application Erzeugt

Precompiled heades abgeschaltet.
dann folgenden code als main.cpp genommen
#include <QtCore/QCoreApplication>

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);

return a.exec();
}

dann hab ich noch die linker bzw include verzeichnisse gesetzt und die libs angebene. (ohne denn manifest eintrag) und es lief.
lies sich problemlos compilieren und starten.

es sollte also auch bei dir gehen.

mfg
Campino
Beiträge: 10
Registriert: 30. September 2006 03:34

Beitrag von Campino »

Hi,

also compilieren tut er jetzt auch ohne Fehler bei mir.
Nur leider kommt wieder die Fehlermeldung das Dateien fehlen wenn ich das Programm ausführen möchte

jetzt hab ich einfach die datein im lib verzeichnis in mein projekt rein kopiert und jetzt hat er auch das programm ausgeführt!
komisch eigentlich hat er ja den verweis
Miriam
Beiträge: 2
Registriert: 13. Oktober 2006 15:26
Wohnort: Darmstadt
Kontaktdaten:

Beitrag von Miriam »

Hatte den selben Fehler.

Kopiere mal die:
Qt3Support4.dll
Qt3Supportd4.dll
QtCore4.dll
QtCored4.dll
QtDesigner4.dll
QtDesignerComponents4.dll
QtDesignerComponentsd4.dll
QtDesignerd4.dll
qt-dx331.dll
QtGui4.dll
QtGuid4.dll
QtNetwork4.dll
QtNetworkd4.dll
QtOpenGL4.dll
QtOpenGLd4.dll
QtSql4.dll
QtSqld4.dll
QtSvg4.dll
QtSvgd4.dll
QtTest4.dll
QtTestd4.dll
QtXml4.dll
QtXmld4.dll

in den system32-Ordner in deinem Windows-Ordner, dann dürfte es funktionieren.

Gruß Miriam
Volker
Beiträge: 343
Registriert: 30. Juni 2005 05:27

Beitrag von Volker »

Das ist aber eigentlich nicht nötig, wenn der Pfad in dem die DLL Dateien liegen (in der Regel der QT Installationspfad plus dem "bin" Verzeichnis also z.B. C:\Programme\Qt\bin) in der PATH Umgebungsvariable gesetzt wurde.
Wird die Änderung durchgeführt während Visual Studio gestartet ist, muss dieses jedoch zunächst geschlossen werden bevor die Änderungen wirksam werden.
Bitte seid so nett und ändert den Titel von Beiträgen die gelöst wurden, auf [gelöst] Beitragstitel
Antworten