Hallo zusammen,
ich sitze in der Firma momentan vor einem merkwürdigen Problem.
Seid ich Windows 7 installiert habe, kann ich nur noch QT Programme ausführen, wo meine QtCore4.dll drauf ist, die ich selbst installiert habe. Wechsel ich diese nun durch eine vom anderen Rechner aus (selbe Größe und Version), so funktioniert das Programm nicht mehr wie es soll. Umgekehrt genauso, also wenn ich jemand meine QtCore4.dll gebe und er diese ersetzt, funktioniert das Programm bei ihm auch nicht.
Hat jemand eine Lösung für das Problem?
lg Daniel
QtCore4.dll abhängigkeit?
Dll und App muessen mit COmpilern erstellt werden, die binaer ABI's erzeugen. Die ABIs wiederum sind nicht nur vom compiler selber, sondern auch von bestimmten Einstellungen abhaengig.
inkompatibel sind definitiv:
Gcc und MSVC
64bit und 32bit
gcc und MSVC sind in unterschiedlichen versionen meist / oft kompatibel. Je nach groesse des Sprungs zwischen den Versionen.
Also schau mit welchen Compiler und in verwelcher version deine Application uebersetzt wurde, und such ne passende qtcore dafuer
BTW wo legst du zu deinem Prog die QT-Dlls hin ?
in einem Zentralen Verzeichniss, ala System /system32 / system64 / windows ist bei qt ne ganz boese Idee, weil eben im dateinamen keine versions und kompilerangaben sind ...
Unter windows gehoeren die qt -dlls am besten ins App-verzeichnis und sollten mit dem setup deiner App verteilt werden !
m Gegensatz zu Unix/Linux, da gibts nen systemcompiler und Versionen stehen im Dateinamen drinn )
Ciao ...
Ciao ...
inkompatibel sind definitiv:
Gcc und MSVC
64bit und 32bit
gcc und MSVC sind in unterschiedlichen versionen meist / oft kompatibel. Je nach groesse des Sprungs zwischen den Versionen.
Also schau mit welchen Compiler und in verwelcher version deine Application uebersetzt wurde, und such ne passende qtcore dafuer
BTW wo legst du zu deinem Prog die QT-Dlls hin ?
in einem Zentralen Verzeichniss, ala System /system32 / system64 / windows ist bei qt ne ganz boese Idee, weil eben im dateinamen keine versions und kompilerangaben sind ...
Unter windows gehoeren die qt -dlls am besten ins App-verzeichnis und sollten mit dem setup deiner App verteilt werden !
m Gegensatz zu Unix/Linux, da gibts nen systemcompiler und Versionen stehen im Dateinamen drinn )
Ciao ...
Ciao ...