Fehler bei Programmstart
-
Hallo,
ich habe ein programm mit codegear studio 2007 (C++) kompiliert.
jetzt habe ich allerdings ein problem.
wenn ich das programm auf einem anderen rechner ausführe, auf dem kein borland drauf ist, bekomme ich, immer die fehlermeldung, dass die DLL "borlandmm.dll" fehlt.
allderdings habe ich beim kompilieren schon die verwendung laufzeitpackages deaktiviert.
wie kann ich das beheben?
gruss anno
-
Vermutlich statisch linken oder DLL mitliefern?
-
Du musst zwei Häkchen bearbeiten. Dazu gibts auch ein FAQ mit Namen: "Standalone Exe" oder so...
-
Macht bei der borlndmm.dll doch garkeinen Sinn, die statisch zu linken. Ich glaube, die gibt es auch garnicht in einer statischen Variante. Also einfach die borlndmm.dll mitliefern und in das selbe Verzeichnis wie die Exe legen, das reicht aus.
-
ok danke werde ich mal probıeren.
-
7H3 N4C3R schrieb:
Macht bei der borlndmm.dll doch garkeinen Sinn, die statisch zu linken.
Bei Anwendungen, die aus mehreren Modulen bestehen, mag das nicht nur jedes Sinnes entbehren, sondern sogar falsch sein und zu den Fehlern führen, vor denen der DLL-Wizard des C++Builder warnt, aber für Standalone-Anwendungen vereinfacht es das Deployment ein wenig.
7H3 N4C3R schrieb:
Ich glaube, die gibt es auch garnicht in einer statischen Variante.
Doch; wenn du die dynamische RTL deaktivierst, wird der Memory-Manager statisch gelinkt (IIRC).
-
Wie bereits geschrieben wurde musst du das mit der Stand alone.exe machen.
hier der Link
http://www.c-plusplus.net/forum/viewtopic.php?t=39164