Eli ollaan poikien kanssa tekemässä tekstiseikkailua ja haluttaisiin lisätä sinne loppuun joku hieno efekti. Eli latasin tuon SDL-1.2.6 koneelle ja asensin decpackilla. Sanoi että onnistui, mutta kun kirjoitin tuon #include <SDL/SDL.h> ja klikkasin compile and run niin tuli seuraava error : [Linker Error] undefined reference to 'WinMain@16'. Kun juuri aloitettiin c++:saa harjoittelee niin tyssäs jo alkumetreillä....
Kääntäjälle pitää kertoa että käytetään sdl:ää.
Luullakseni parametri on -lSDL.
(Eli menet tools->compiler_options ja siellä ylin rasti päälle ja sen alapuoleiseen kenttään kirjoitat -lSDL )
Korjatkaa jos olen väärässä.
Mikäli oikein tajusin, niin käytät Dev-Cpp:tä. Itselläni on ollut lukuisia ongelmia SDL:n paketin template-koodin kanssa, se siis yrittää käyttää joitain kirjastoja mitä kääntäjän tai paketin mukana ei tullut. Parempi vain tehdä kokonaan itse tai hommata muualta parempi alku. :I
EDIT: Saattaapi tosiaan olla, että SDL:ää ei ole otettu mukaan, näkyy taas että olen käyttänyt liikaa beisikkejä. :/
Tuo putkan oppaan devpak linkki antaa ainakin itselle tiedoston millä ei voi asentaa. Googlella en löytänyt mitään. Oisko kellään linkkiä tai mitään toimivaan devpakkiin.
http://devpaks.org/ Lyhyellä selauksella Dev-Cpp:n sivuilla.
http://devpaks.org/show.php?devpak=57 Löytyy muuten korjausohjeita tuolle WinMain:ille.
Ensimmäisen viestin virhe ei liity mitenkään SDL:ään, se kertoo, että WinMain-funktion toteutusta ei löytynyt. SDL-projektit on helpoin aloittaa valitsemalla New Project ja sieltä Multimedia -> SDL (tjsp). Ainakin itselläni homma toimi (lähes) suoraan (template-koodissa oli jostain kumman syystä sisällytetty libiberty.h -- toimii mainiosti ilmankin sitä).
ne kääntäjälle annettavat parametrit on -lmingw32 -lSDLmain -lSDL -liberty (jos se nyt siitä on kiinni)
No nyt kun oon saanu asennettuu ton SDL:än ja alotan projection SDL niin tulee semmoi niitten oma ohjelma siihen ruudulle main.c tai joku semmoi sitten kun koitan Compile & run niin tulee seuraavat errorit :
4 C:\Dev-Cpp\include\SDL\SDL.h:39, from main.c In file included from C:/Dev-Cpp/include/SDL/SDL.h:39, from main.c
4 C:\Dev-Cpp\main.c from main.c
97 C:\Dev-Cpp\include\SDL\SDL_audio.h syntax error before `[' token
C:\Dev-Cpp\Makefile.win [Build Error] [main.o] Error 1
Taitaa tää ohjelmointi jäädä sitten tähän, ei oikeen luonnistu multa...
tarkista onko mainisi seuraavan lainen
int main (int argc, char *argv[])
voi auttaa en oo varma
Miten sen voi tarkistaa??
Avaamalla koodin editoriin, käyttämällä editorin etsi-toimintoa paikallistamaan main-funktion määrittely ja katsomalla, vastaako se tuota annettua.
just just...mikä editori missä? File editor??
Santtu kirjoitti:
just just...mikä editori missä? File editor??
Tekstieditorista lieni kyse.
Ilmuri kirjoitti:
http://devpaks.org/ Lyhyellä selauksella Dev-Cpp:n sivuilla.
http://devpaks.org/show.php?devpak=57 Löytyy muuten korjausohjeita tuolle WinMain:ille.
Kyllä sen olen löytänyt mutta en yhtäkään joka olisi asentunut kuten oppaassa sanotaan etä voi painaa vain nextiä. :(
Taidan olla tyhmä tai sitten en ole samanlainen raketti-insinööri kuin melkein kaikki muut täällä...Olen juuri aloittanut eli melkein kädestä pitäen pitää minua opastaa... Jos saisin mahdollisimman yksin kertaisesti näitä ohjeita niin olisin kiitollinen...Tekstieditori eli Muistio/Wordpad?
Dev-C++:n mukana tuli kai sellainen mihin voi kirjoittaa koodia. :)
Mitä järkeä tehdä jonku tekstiseikkailun loppuun SDL:llä efekti ku et kuitenkaan osaa? Opettelepa se kieli ensin kunnolla :o
Jee koin valaistuksen, kiitos ihan sikana tejeez!
Aihe on jo aika vanha, joten et voi enää vastata siihen.