Meine Programme funktionieren nicht auf anderen PC's?
-
vielen Dank für die Schnelle Reaktion,
habe vorerst das Problem gelöst, indem ich unter Projekt->Eigenschaften->Konfigurationseigenschaften->Allgemein unter "Verwendung von MFC" die Auswahl "MFC in einer statischen Bibliothek verwenden" gemacht habe.
Macht zwar die Datei wahnsinnig groß, aber man kann sicher sein, dass sie auf jedem System lauffähig ist.Gruß
-
ich würde sagen sowas passt doch wunderbar in die FAQ
-
ich habe mein Projekt jetzt wie Arrny umgestellt, aber es kommt folgender Fehler (mit dem ich nicht viel anfangen kann)
"Befehlszeile Error D8016: Die Befehlszeileoptionen /MTd und /clr:pure sind inkompatibel"
Erstmal was ist überhaupt MTd?
Und was bedeutet dieser Fehler?
-
</Exit> schrieb:
ich habe mein Projekt jetzt wie Arrny umgestellt, aber es kommt folgender Fehler (mit dem ich nicht viel anfangen kann)
is aber auch ein echt unverständlicher fehler.
Erstmal was ist überhaupt MTd?
eine befehlszeileoption deines compilers.
Und was bedeutet dieser Fehler?
er bedeutet, dass /MTd und /clr:pure inkompatibel sind. inkompatibel heißt, sie passen nicht zusammen.
-
ich weiß was inkompatibel ist, danke!
aber WARUM geht es nicht?
-
Hallo,
schau unter Projekt->Eigenschaften->Konfikurationseigenschaften->C/C++->Codegenerierung
und dort Laufzeitbibliothek
Wenn es eine DLL ist dann auf MDd umstellen ...
Dort muss du rumschauben.@translator: du bist ein totaler voll ******* ***** *****, solche beiträge kannst du dir echt sparen. die stören nur.
Ich weiß solche Kommentare wie meine kann ich mir auch sparen ....
-
TTT schrieb:
@translator: du bist ein totaler voll ******* ***** *****,
ich weiß.
-
admin/moderator bitte eingreifen, bevor das hier ausartet...
ich hab schon MDd da drinne ^^ warum ist dann MTd inkompatibel? ich hab doch MDd...
-
Kann mir da jemand helfen??? Es muss doch mehr Leute geben, die mit MSVC++ (Express Edition) arbeiten...
Projekt->Eigenschaften->Konfigurationseigenschaften->Allgemein unter "Verwendung von MFC" die Auswahl "MFC in einer statischen Bibliothek
habe ich gemacht => Fehler
"Befehlszeile Error D8016: Die Befehlszeileoptionen /MTd und /clr:pure sind inkompatibel"
aber es ist MDd eingestellt...
-
Wenn Du C++/CLI verwendest (also .NET), dann *musst* Du die CRT (und natürlich auch MFC/ATL, wenn gewünscht) als *DLL* dazulinken!!! Also bitte *alles* auf "DLL" umstellen.
Auf dem Zielrechner musst Du das .NET-Redistributable 2.0 *und* das vc_redist.exe installieren!!!!
Microsoft .NET Framework 2.0 Redistributable (x86):
http://www.microsoft.com/downloads/details.aspx?displaylang=de&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5Microsoft Visual C++ 2005 SP1 Redistributable Package (x86):
http://www.microsoft.com/downloads/details.aspx?familyid=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=de
-
Klare Ansage... Danke, also jetzt kann ja nichts mehr schief gehn! THX!
-
ok hab jetzt alles auf DLL umgestellt (denk ich)
zu CRT hab ich nichts gefundenauf dem anderen PC läufts (trotz der 2 downloads) nicht...
auf einem PC mit der MSVC Express Edition läuft es aberdaher: wo kann ich das CRT umstellen und hab ich sonst was vergessen?
2 Dateien sind installiert und eigentlich stand bei mir schon alles auf DLL
-
Jochen Kalmbach schrieb:
Wenn Du C++/CLI verwendest (also .NET), dann *musst* Du die CRT (und natürlich auch MFC/ATL, wenn gewünscht) als *DLL* dazulinken!!! Also bitte *alles* auf "DLL" umstellen.
Auf dem Zielrechner musst Du das .NET-Redistributable 2.0 *und* das vc_redist.exe installieren!!!!
Microsoft .NET Framework 2.0 Redistributable (x86):
http://www.microsoft.com/downloads/details.aspx?displaylang=de&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5Microsoft Visual C++ 2005 SP1 Redistributable Package (x86):
http://www.microsoft.com/downloads/details.aspx?familyid=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=deIch hab hier nicht die Möglichkeit das jetzt zu testen aber nun die Frage. Geht es bei allen außer bei dem Benutzer /Exit ?
Ich habs also so verstanden dass ich nur die beiden Pakete bei dem Zielrechner vorher installieren muss damit es funktioniert korrekt?
-
Hab die Frage jetzt nicht ganze verstanden...
Ja, Du musst diese Pakete zuerst installieren, bevor Du Dein Programm ausführen kannst...
-
Yuhuuuuuuu es klappt.
Ab in die FAQ damit bitte bitte
Genial ich freu mich hier wie ein Specht...
Hab auf ner VM Ware Session Win XP draufgemacht (nackt) und dann nur die beiden Pakete installiert und es klappt
-
Ag3nt schrieb:
Yuhuuuuuuu es klappt.
Ab in die FAQ damit bitte bitte
Genial ich freu mich hier wie ein Specht...
Hab auf ner VM Ware Session Win XP draufgemacht (nackt) und dann nur die beiden Pakete installiert und es klappt
Häää
-
Na das Portieren von der Release Anwendung auf anderen PC's
-
Was soll daran besonders sein?
-
Der OP
-
Hallo,
ich habe ein ähnliches Problem:
ein Program ist auf einem Rechner mit VS2005 entwickelt worden (mit MT / CLR)
und läuft nicht auf einem anderen Rechner, OBWOHL
vcredist_x86.exe und .NET Framework 2.0 SP1 etc. installiert sind.
Statisch linken geht nicht.Hat jemand eine Idee?
Danke!