Pagina 1 di 1

Problema con le plib

Inviato: sab 11 feb 2012, 0:08
da RedSkull92
Ho installato le plib scaricando il pacchetto da slacky.eu

Ho realizzato un primo programmino

Codice: Seleziona tutto

#include <stdio.h>
#include <plib/js.h>
int main()
{
    jsJoystick *js[2];
    jsInit();
    
    js[0]= new jsJoystick(0);

    printf("Nome: %s\n",js[0]->getName());
    return 0;
}
e provo a compilarlo con :
$[~]--> g++ prova.cxx -o prova
/tmp/ccYcBGZY.o: In function `main':
prova.cxx:(.text+0xc): undefined reference to `jsInit()'
prova.cxx:(.text+0x2a): undefined reference to `jsJoystick::jsJoystick(int)'
collect2: ld returned 1 exit status
Ma come potete notare mi restituisce un errore.

Ho scaricato i sorgenti contenente gli esempi di plib e dando "make" i file vengono tutti compilati e resi funzionanti, però io dal Makefile non riesco a capire quali parametri passare a g++ (o gcc) Potreste darmi una mano oppure consigliarmi una libreria che mi permetta di ricavare le coordinate degli analogici di un joystick ?
Grazie.
Ah, questo è il Makefile dei file di esempio: http://sprunge.us/QDGK

Re: Problema con le plib

Inviato: dom 12 feb 2012, 10:47
da 414N
L'errore è stato generato da ld, quindi è un errore in fase di linking.
Ti sei dimenticato di specificare a mano la libreria alla quale il codice deve collegarsi, che, in questo caso, presumo debba essere libjs.
Dovresti risolvere aggiungendo

Codice: Seleziona tutto

-ljs
alla riga di g++.