Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Inatrox

Frischling

Beiträge: 61

Wohnort: Dresden

  • Private Nachricht senden

11

01.04.2015, 00:00

Ja aber wie stellt man das alles an. Wie funktioniert es das man das Spiel was man fertig Programmiert hat zu verbreiten so das es auch andere Spielen können?
cout << "Programmieren muss sein" << endl;

birdfreeyahoo

Alter Hase

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

12

01.04.2015, 00:10

Du hast das so eingestellt, dann builde das Projekt von neuem und deine neue .exe-Datei sollte fertig sein.

Wenn du auch noch andere Bibliotheken verwendest: Manche geben dir die Möglichkeit zwischen Dynamic oder Static Libraries zu wählen.

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

13

01.04.2015, 00:23

Zitat von »Bösewicht«

Damit würde ich vorsichtig sein, manche Anbieter untersagen genau diese Art der Verbreitung und fordern ein entsprechendes Setup.

Wer sollte das sein?

Das schöne daran ist doch, dass es der Anwender nichtmal mitbekommt.
vor dem aller ersten Benutzerkontakt dem Nutzer mit "installiere erstmal das Redistributable" zu kommen, finde ich eigentlich unzumutbar. Wenn der Benutzer nicht alle Rechte auf dem PC besitzt, kann es damit sogar tatsächlich Probleme geben. Statische Linkung finde ich in jeder Hinsicht empfehlenswert und vermeidet derartige Schwierigkeiten mit einem kleinen Größenzuwachs... den man vernachlässigen kann.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

14

01.04.2015, 01:50

Du solltest auf den Rechnern die "Visual C++ Redistributable" installieren (bzw deinen Nutzern sagen, dass Sie dies installieren muessen):
http://www.microsoft.com/en-us/download/…s.aspx?id=30679

this

15

05.04.2015, 16:19

Und was macht man danach? Habe es so eingestellt und dann ? :hmm:

Einfach als Release kompilieren

16

08.04.2015, 10:21

Also ich habe die Projekteinstellungen jetzt mal versucht auf Multithreaded (/MT) bzw. Multithreaded-DLL (/MD) gestellt. Davor war ich auf Multithreaded-Debug-DLL (/MDd).

Bei der "alten" Einstellung hat alles ohne Probleme funktioniert. Bei den beiden "neuen" Einstellungen bekomme ich jede Menge Fehlermeldungen (LNK 2001 und LNK 2019 und noch weitere ohne LNK).
In meinem Programm verwende ich SDL 1.2.15. Es besteht auch schon aus geschätzten 30 Seiten, also nichts ganz kleines mehr.

Ich denke, dass der Ursprung der Fehlermeldungen in den Projekteinstellungen liegt, von denen ich keine Ahnung habe. Gibt es einen "Standardeinstellungsvorschlag", den man bei der Verwendung von SDL 1.2.15 in Visual C++ 2010 Express einstellen sollte?

TGGC

1x Rätselkönig

Beiträge: 1 799

Beruf: Software Entwickler

  • Private Nachricht senden

17

08.04.2015, 10:25

Du solltest auf den Rechnern die "Visual C++ Redistributable" installieren (bzw deinen Nutzern sagen, dass Sie dies installieren muessen):
http://www.microsoft.com/en-us/download/…s.aspx?id=30679

this
Jo, stand ja auch schon im ersten Post:
Da kommt immer die Meldung, dass MSCVRT fehlt.

18

08.04.2015, 10:33

Danke, das habe ich auch gelesen. Nur muss es doch bessere Lösungen geben, als dass jeder potentielle Nutzer diese Visual C++ Redistributable installieren muss. Die Bibliotheken werden ja scheinbar mit Multithreaded (/MT) bzw. Multithreaded-DLL (/MD) ins Programm eingebunden.


Nun stellt sich für mich die Frage, warum bei Multithreaded (/MT) bzw. Multithreaded-DLL (/MD) diese Fehlermeldungen beim Compilieren auftreten. Ob es da irgendwelche anderen Einstellungen gibt, die man beachten muss.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

19

08.04.2015, 10:33

Also ich habe die Projekteinstellungen jetzt mal versucht auf Multithreaded (/MT) bzw. Multithreaded-DLL (/MD) gestellt. Davor war ich auf Multithreaded-Debug-DLL (/MDd).

Bei der "alten" Einstellung hat alles ohne Probleme funktioniert. Bei den beiden "neuen" Einstellungen bekomme ich jede Menge Fehlermeldungen (LNK 2001 und LNK 2019 und noch weitere ohne LNK).
In meinem Programm verwende ich SDL 1.2.15. Es besteht auch schon aus geschätzten 30 Seiten, also nichts ganz kleines mehr.

Ich denke, dass der Ursprung der Fehlermeldungen in den Projekteinstellungen liegt, von denen ich keine Ahnung habe. Gibt es einen "Standardeinstellungsvorschlag", den man bei der Verwendung von SDL 1.2.15 in Visual C++ 2010 Express einstellen sollte?

Du hast die Einstellungen für den Debug-Build (Multithreaded-Debug-DLL) geändert und zwar auf Release-Bibliotheken. Das kann so natürlich nicht funktionieren. Du solltest die Release-Einstellung (Multithreaded-DLL) auf Multithreaded umstellen.
Alternativ das C++ Redist als Möglichkeit in Betracht ziehen.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

20

08.04.2015, 13:28

@BlueCobold: Vielen Dank, genau da lag das Problem :)

Jetzt läuft es auf den anderen PC's auch :)

Werbeanzeige