Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length

gpark forum | gp2x.info | user and development forums.Dutch boardsNederlands Gp2X devTopic: Netbeans + c++ + SDL + gp2x
Pages: [1]
Print
Author Topic: Netbeans + c++ + SDL + gp2x  (Read 1241 times)
B-MAN
Expert
**

Karma: 0
Posts: 101



View Profile
« on: November 14, 2009, 02:28:40 PM »

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%29
Ik 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:

Code:
#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?

Logged
Daid
Global Moderator
Master
*****

Karma: 2
Posts: 595


View Profile
« Reply #1 on: November 16, 2009, 10:42:04 AM »

De -Dmain=SDLmain zou niet hoeven.

Wat me opvalt is dat je niet terug springt naar het menu. Na de SDL_Quit kun je het beste:
Code:
#include <unistd.h>
...
chdir("/usr/gp2x");
execl("/usr/gp2x/gp2xmenu", "/usr/gp2x/gp2xmenu", NULL);
Zetten. Mogelijk gaat het gewoon fout op het plaatje laden (hoofdletter gevoeligheid?)

Heb je een GP2X-F100 of een F200? Want bij de F100 kun je een netwerk connectie maken met telnet, dat maakt fouten opsporen een stuk eenvoudiger.
Logged

5122
B-MAN
Expert
**

Karma: 0
Posts: 101



View Profile
« Reply #2 on: November 16, 2009, 10:52:47 AM »

De F100.. hmm telnet.. hoe doe ik dat? Heb je daar geen breakoutboard voor nodig?

Ik robeerde dezelfde code te compilen met die codeblocks voorgemaakte SDK. Dat compiled en runt prima.. dus het ligt niet aan de code (behalve dat aflsuiten dan Tongue).

Het lijkt erop dat netbeans gewoon een aantal opties mist ofzo. IIG kan ik voorlopig in codeblocks compilen.
Logged
Daid
Global Moderator
Master
*****

Karma: 2
Posts: 595


View Profile
« Reply #3 on: November 16, 2009, 11:04:00 AM »

http://wiki.gp2x.org/wiki/Tcp/ip_over_usb hier staat wat over netwerk over USB. Beetje een zooitje, maar zou je op gang moeten helpen.
Logged

5122
Pages: [1]
Print
gpark forum | gp2x.info | user and development forums.Dutch boardsNederlands Gp2X devTopic: Netbeans + c++ + SDL + gp2x
Jump to:  

Sponsored by Gpark.nl   |   Sitemap   | Newsarchive   |    Theme orange-lt created by panic