Käytän kääntäjänä Dev-C++ kääntäjää ja latasin sen SDL paketin mikä tulee tuolla manuaalin keskustelussa eli ei tarvitse sitä Installeria. Kopioin ne tiedostot kääntäjän Dec-C++:san kansioihin ja koitin ajaa pelkkää #include <SDL/SDL.h>, mutta heittää kaksi virheilmoitusta. Ne ovat nämä:
[Linker error] undefined reference to `WinMain@16'
ld returned 1 exit status
Olenko asentanut väärin vai mikä on?
Sinulta puuttuu main funktio, kuten tuosta ilmoituksesta voi hyvin päätellä. Tällaisenaan ohjelma kääntyy, mutta siitä puuttuu kaikki toiminallisuus.
#include "SDL.h" /* The screen surface */ SDL_Surface *screen = NULL; int main (int argc, char *argv[]){ return 0; }
Paketin mukana tulee myös aika hyvä esimerkkiohjelma tuon SDL:n maailmaan.
No tuosta tulee tälläiset virheilmoitukset:
Invalid argument
7 C:\Users\CoolDriver\Documents\Untitled1.cpp expected constructor, destructor, or type conversion before '*' token
7 C:\Users\CoolDriver\Documents\Untitled1.cpp expected `,' or `;' before '*' token
Onhan sinulla hakemistopolut oikein tuolle SDL.h tiedostolle? Virheilmoituksen alussa lienee oikea virheilmoitus, jossa lukee jotakin SDL.h no such file or directory eikös vaan? Voit myös lisätä tuon SDL:n mukaan laittamalla poluksi
#include <SDL/SDL.h>
Laitoin tuon, mutta tulee silti nuo samat.
cool-driver kirjoitti:
Laitoin tuon, mutta tulee silti nuo samat.
Mitä siis tarkkaan ottaen tulee virheiksi?
En ole varma auttaako tämä sinua, mutta minä ainakin joudun mingw:llä kääntäessäni linkkaamaan mukaan SDLmain:n optiolla "-lSDLmain".
Koitin tuolta ladattavan paketin test osiosta sitä testbitmap juttua ja kun se ei enää valittanut sitä Nosuch file or directory niin tuli tälläinen: Invalid argument
Aihe on jo aika vanha, joten et voi enää vastata siihen.