Ich weiß, dass wahrscheinlich die meisten meiner Fragen schon einmal beantwortet wurden, trotzdem finde ich alles verwirrend, und mir fehlt einfach ein Überblick. Deswegen frage ich hier nochmal.
Meine Frage ist eigentlich ganz einfach:
Wie kann ich mit Visual Studio C++ 2008 Express ein Programm erstellen, das ich ganz normal an andere Rechner weitergeben kann, und das dort natürlich auch korrekt ausgeführt wird? Wie geht ihr da normalerweise vor?
Es ist ja so, dass standardmäßig irgendwelche dlls im Projekt gelinkt werden, sodass das Programm einem anderen PC manchmal nicht so ohne weiteres gestartet werden kann.
Man kann natürlich in den Projekteigenschaften statisch linken (also Multithreaded auswählen). Aber:
1. Geht das denn auch bei größeren Projekten, oder nur bei Konsolenanwendungen?
2. Von Microsoft wird ja davon abgeraten, das so zu machen, weil es dann schlechter zu warten ist usw.
Eine andere Möglichkeit ist, wenn ich das richtig verstanden habe, alle benötigten Dateien auf den Zielrechner mitzugeben. Woher soll man aber wissen, welche Dateien das genau sind?
Oder macht man das mithilfe einer Installationsroutine? Da ist aber das Problem, dass das Erstellen so einer Installationsroutine in der Express-Version nicht unterstützt wird. Also auch keine Lösung?
Bei Code::Blocks z.B. ist es so einfach, ein Programm zu erstellen und weiterzugeben, nix mit irgendwelchen dlls oder so. Wo liegt der Sinn, dass das beim Visual Studio so kompliziert ist (oder für Anfänger so aussieht)?
Gibt es diese Probleme mit den dlls eigentlich nur bei Konsolenanwendungen, oder auch bei z.B. 2D- oder 3D-Spielen?
Wie löst ihr dieses Problem, also wie gebt ihr eure Programme weiter?
Gruß Sechem
P.S.: Ich habe lange genug danach gesucht, teilweise auch Antworten gefunden. Aber trotzdem ist mir das meiste noch nicht wirklich klar, vor allem da ich nichts gefunden habe, wo das übersichtlich und verständlich erklärt wird