Onko täällä ketään kuka olisi kyseiseen libraryyn tutustunut? Haluaisin käyttööni tarkemmin sanoen SDL_gfxPrimitives.h:n funktioita. Riittääkö pelkän SDL_gfxPrimitives.h:n sisällyttäminen ohjelmaan? SDL_gfx tuli asennettua Gentoon omalla paketinhallintajärjestelmällä. Eli käyttiksenä Linux.
#include <iostream>
#include <SDL/SDL.h>
#include "SDL_gfxPrimitives.h" // Sisältää pixelRGBA funktion.
using namespace std;
int main()
{
atexit(SDL_Quit);
// Arvoja pixelRGBA:n käyttöön.
Uint8 r, g, b, a;
r = g = b = 125;
a = 1;
Sint16 x, y;
x = y = 55;
if(SDL_Init(SDL_INIT_VIDEO|SDL_INIT_TIMER) < 0)
{
cout << "Unable to init SDL: " << SDL_GetError();
return 1;
}
SDL_Surface* screen;
screen = SDL_SetVideoMode(640,480,32,SDL_HWSURFACE|SDL_DOUBLEBUF);
if(screen == NULL)
{
cout << "Unable to set VideoMode: " << SDL_GetError();
return 1;
}
pixelRGBA(screen, x, y, r,g,b,a); // Yritetaan piirtaa kohtaan xy pikseli.
return 0;
}Tämä edellinen ei siis toiminut.
Tuota yritän kääntää GCC:tä käyttäen:
g++ main.cpp -o main -lSDL
Tarvitseeko tuohon kääntäjälle syöttää jotain muutakin tietoa? Tällainen virhe tulee:
/tmp/cclRGjp3.o(.text+0x113): In function `main':
: undefined reference to `pixelRGBA'
collect2: ld returned 1 exit status
Ja jos joku voisi vielä valaista, että mitä tuo alfabitti tekee niin olisin kiitollinen.
Noniin, sain ratkaistua tuon kääntöongelman. Se pitikin kääntää
lainaus:
-lSDL_gfx
kanssa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.