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

1

09.12.2014, 18:32

"SDL" problem

SDL problem "verweis auf nicht aufgelöstes Externe _IMG_LOAD in Funktion SDL_main"
"Nicht aufgelöste Externe"



C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
//Einbinungen von Dateien
#include <SDL.h>
#include <SDL_image.h>
#include <iostream>
#include <vector>

class CFreamwork;

//Funktinsprototyben
void Fullpicture (int *Window);

int main(int argc, char *argv[])
{ 
    //SDL wird die SDL initalisirt
    if(SDL_INIT_VIDEO == -1)//Bedingung: Ruegabewert -1
    {
        //Fehlermeldung
        std::cerr<<"SDL_Grafik konnte nicht initalisirt werden! ERROR"<<std::endl
        <<"Fehler: "<<SDL_GetError<<std::endl;

        //Ruekgabewert -1 steht fuer einen SDL Fehler
        return -1;
    }



    SDL_Surface *screen = SDL_SetVideoMode (800, 600, 32, SDL_DOUBLEBUF);
    SDL_WM_SetCaption("fdgdjdtg", "hgkjgfdxjdjusd");

    SDL_Surface *image = IMG_Load("smile.png");












    //Eventschleife
    //
    bool run = true;

    while(run)
    {
        SDL_Event event;


        while(SDL_PollEvent(&event))
        {
            //Was ist Passiert
            switch(event.type)
            {
            case SDL_QUIT:
                {run = false;}break;

            }

        }

        //Hier wuerde bei einem Spiel die logic berechnet werden
        //Und Grafik angezeigt werden

        //Bildschirm mit Blau uebermallen
        SDL_FillRect (screen, 0, SDL_MapRGB (screen->format, 0, 0, 255));

        //Bild wird an dxer Position 100, 50 gezeichnet
        SDL_Rect imagePosition;
        imagePosition.x =100;
        imagePosition.y = 50;
        SDL_BlitSurface (image, 0, screen, &imagePosition);

        SDL_Flip (screen);









    }

    SDL_Quit();
    return 0;
}


Bitte schreibt mir eine Antwort

Nimelrian

Alter Hase

Beiträge: 1 216

Beruf: Softwareentwickler (aktuell Web/Node); Freiberuflicher Google Proxy

  • Private Nachricht senden

2

09.12.2014, 18:38

Hallo hobby_tim_C++. Du bist jetzt ja schon eine Weile hier. Dir wurde auch schon oft mitgeteilt, bei solchen Problemen doch bitte erst einmal Google zu benutzen.

Hinweis: Mit einer einfachen Suchanfrage habe ich per Google die wahrscheinliche Lösung zu deinem Problem gefunden. Sie befindet sich sogar hier in diesem Forum.
Ich bin kein UserSideGoogleProxy. Und nein, dieses Forum ist kein UserSideGoogleProxyAbstractFactorySingleton.

3

09.12.2014, 18:44

Das konnte aber veraltet sein, ist ja von 2008.

Nimelrian

Alter Hase

Beiträge: 1 216

Beruf: Softwareentwickler (aktuell Web/Node); Freiberuflicher Google Proxy

  • Private Nachricht senden

4

09.12.2014, 18:48

Stell dir vor, die Demokratie wurde schon in der Antike entwickelt und man nutzt sie heute immer noch (mehr oder weniger).

Die GoF hat ihr Werk über Design Patterns 1994 veröffentlicht. Benutzt man heute immer noch.

Du kannst doch nicht ernsthaft sagen "Das probiere ich nicht aus, weil es 6 Jahre alt ist"?
Ich bin kein UserSideGoogleProxy. Und nein, dieses Forum ist kein UserSideGoogleProxyAbstractFactorySingleton.

FSA

Community-Fossil

  • Private Nachricht senden

5

09.12.2014, 21:50

@hobby_tim_C++: Du musst dir wohl keine Gedanken über die aktuellsten Lösungen machen bei deinem Wissensstand.

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

6

09.12.2014, 22:10

Du hast die Lösung hier im Forum sogar schon gesehen? Hast du sie wenigstens einmal ausprobiert?
Und bitte bitte bitte mach dir wenigstens die Mühe ein, zwei Zeilen zu schreiben. Jeder versteht wohl was dein Problem ist, aber einfach die Fehlermeldung mit deinem Code hinzuknallen grenzt schon an Unverschämtheit.

7

10.12.2014, 15:27

Ich habe es probiert und es hat nicht geholfen beide methoden.

.. und FSA heul :miffy:

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

8

10.12.2014, 17:59

Du benimmst dich ziemlich unfreundlich. Und du schaffst es immer noch nicht dich auszudrücken. Du hast es probiert und es hat nicht geholfen. Du sagst nicht wo genau die Probleme sind, was bei deinen Versuchen nicht geklappt hat und jedes Wort welches du tippen musst scheint dir 2 Wörter zu viel zu sein;). Dann haben wir halt versucht dir zu helfen und es hat nichts gebracht.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Werbeanzeige