Ik ben bezig geweest om in Netbeans c++ en SDL te programmeren en dat is wel gelukt. Netbeans werkt best lekker IMO. Ik probeer nu echter iets te compilen voor de gp2x.
Ik heb de volgende tutorial gebruikt om een devkit te krijgen:
http://wiki.gp2x.org/wiki/Setting_up_a_development_environment_%28Windows%29Ik volgde het onderdeel:
Using the pre-built SDK devkitGP2X Ik heb toen die test geprobeerd die in de gp2x user guide staat, en die werkt prima.
Dus compilen voor de GP2X werkt en SDL werkt op de GP2X.
Daarna heb ik geprobeerd om dit in netbeans te laten werken. Dit zijn de settings die ik gebruikt heb (deze zijn aan de hand van de MinGW settings ingevuld):



De enige verschillen zijn dat ik bij MinGW de libs mingw32, SDLmain en SDLdll heb gelinked en dat ik bij de compiler als extra optie -Dmain=SDLmain heb.
Deze kan ik niet gebruiken in het GP2X profiel. Dan geeft ie errors.
De code die ik probeer te runnen is een redelijk standaard tutorial ding:
#include <SDL/SDL.h>
int main(int argc, char** argv) {
if (SDL_Init(SDL_INIT_VIDEO) != 0) {
//printf("Unable to initialize SDL: %s\n", SDL_GetError());
SDL_Quit();
return 1;
}
SDL_Surface *screen;
screen = SDL_SetVideoMode(320, 240, 16, SDL_SWSURFACE | SDL_DOUBLEBUF);
if (screen == NULL) {
//printf("Unable to set video mode: %s\n", SDL_GetError());
SDL_Quit();
return 1;
}
SDL_Surface *image;
SDL_Surface *temp;
temp = SDL_LoadBMP("image.bmp");
if (temp == NULL) {
//printf("Unable to load bitmap: %s\n", SDL_GetError());
SDL_Quit();
return 1;
}
image = SDL_DisplayFormat(temp);
SDL_FreeSurface(temp);
SDL_Rect src, dest;
src.x = 0;
src.y = 0;
src.w = image->w;
src.h = image->h;
dest.x = 50;
dest.y = 50;
dest.w = image->w;
dest.h = image->h;
SDL_BlitSurface(image, &src, screen, &dest);
SDL_Flip(screen);
SDL_Delay(2500);
SDL_FreeSurface(image);
SDL_Quit();
return 0;
}
De code compiled wel in het GP2X profiel.
Ik heb het vermoeden dat er iets mis is in de Makefile. Ik heb echter geen verstand van Makefiles omdat ik altijd verwend ben door IDE's.
Als ik het programma probeer te runnen op de GP2X dan krijg ik alleen een zwart scherm dat niet weg gaat. Enig idee wat er mis gaat?