Permalänk
Medlem

Skapa .exe fil för SDL

Tja!
Har ett litet problem med ett spel jag gör i SDL för C++.
Spelet i sig är det inte några som helst problem med, men jag vet inte hur jag ska göra för att få spelet att funka på andra datorer, utan att ha Visual Studio installerat.
Laddade ner ett annat spel gjort i SDL, och det fungerar på andra datorer utan några som helst problem.

Jag har alla .dll filer i mappen för spelet, men jag tror att jag har nån inställning fel i Visual Studio.
Har även provat kompilera i release mode utan framgång.

Efter tre timmar av försök hit och dit, googlat som en galning har jag inte fått det att fungera, så nu vänder jag mig till er.

Någon som vet?

Visa signatur
Permalänk

Det är inte själva Visual Studio som man behöver installera.
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=a...
Den där funkar också.

Kommer inte ihåg om man kunde göra så som du säger i Visual Studio 2010
Men har för mig det.

Permalänk
Medlem

Tänkte mig mer utan den där, för det borde ju gå?
Eller ja.. måste ju gå, annars är det ju konstigt
Men tack ändå, får bli sista utvägen i fall att jag inte får det att fungera

Visa signatur
Permalänk
Medlem

Du behöver ju inte kompilera mot .net
Använd bara en annan kompilator, typ MinGW.

Visa signatur

citera!

Permalänk
Medlem

Kollade minGW lite, det verkade bara tjorvigt eftersom man måste göra via cmd. Provade också, gick inge vidare.
Tips på någon annan kompilator?

Visa signatur
Permalänk
Medlem

Om du inte vill arbeta direkt mot MinGW själv kan du ju låte en annan IDE göra det, typ Codeblocks.
Alternativt så berättar du hur ditt projekt ser ut så kan jag hjälpa dig med de rätta kommandona.

Visa signatur

citera!

Permalänk
Medlem

Din exe + MSVC Redist + SDL-dll:en brukar vara som man oftast kör. Andra alternativet brukar vara statisk länkning med C-runtimen, men det gillar inte SDL.

Visa signatur

void@qnet
teeworlds, stålverk80, evil schemer, c, c++
Languages shape the way we think, or don't.

Permalänk
Medlem
Skrivet av Dosshell:

Om du inte vill arbeta direkt mot MinGW själv kan du ju låte en annan IDE göra det, typ Codeblocks.
Alternativt så berättar du hur ditt projekt ser ut så kan jag hjälpa dig med de rätta kommandona.

Aha. Då blir det att ladda ner Codeblocks när jag kommer hem och testa lite
Skriver om det blir några problem.

Skrivet av jdv:

Din exe + MSVC Redist + SDL-dll:en brukar vara som man oftast kör. Andra alternativet brukar vara statisk länkning med C-runtimen, men det gillar inte SDL.

Kanske blir att köra med Redist om jag inte får det att fungera på något annat sätt.
Vet dock att det ska fungera utan Redist, eftersom jag har provat ett annat spel gjort i SDL, där Redist inte behövs, så går det ska det ju. Är ju bara frågan hur

A precis, är med statisk länkning jag har kört med, provat en del olika saker i VS utan framgång.

Visa signatur
Permalänk
Medlem

SDL brukar vara kompilerat med MTD (multi threaded DLL), vilket försöker dra in runtimen som DLL. Du kan ju se om du kan byta till MT för din app.

Visa signatur

void@qnet
teeworlds, stålverk80, evil schemer, c, c++
Languages shape the way we think, or don't.

Permalänk
Medlem

Det har jag provat, men inte gått så bra det heller
Får massa konstiga errors som knappt går att tyda. Ska ta och prova igen när jag kommer hem.
Fast dom kanske går att få bort på nåt sätt?

Visa signatur
Permalänk
Medlem

Svårt att bli av med, eftersom du lånkar med en DLL med andra inställningar. Du får förmodligen kompilera om SDL med MT också.

Du kan ju även fortsätta med MTD på allt, och lägga med de DLL:er som behövs ur runtimen. Inte helt kosher men det fungerar.

Visa signatur

void@qnet
teeworlds, stålverk80, evil schemer, c, c++
Languages shape the way we think, or don't.

Permalänk
Medlem

Nu har jag provat och trixat med att kompilera om SDL.
Antar i alla fall att jag har gjort på rätt sätt.
Fick köra igång två projekt i VS som heter SDL och SDLmain, så det borde väll i alla fall vara rätt.

Lite framsteg har jag fått iaf
Kompilerade om till MT så nu får jag inte nå errors längre när jag försöker köra exe:n på en annan dator.
Utan nu drar spelet igång i ca 1 sekund sen stänger den ner, och rutan är svart.

Visa signatur