je cherche à compiler un programme que l’on m’a donné et il plante en me disant que je n’ai pas le rtl-sdr.h , pourtant j’ai cru installer les librairies rtlsdr mais ça marche pas.
le fichier est bien présent met peut être pas au bon endroit?
Merci de votre aide
Vincent
PS: j’ai pas précisé mais vous vous en doutez je suis nouveau sous linux et en programmation!
j’ai trouvé!
j’avais bien le fichier mais il fallait le mettre dans /usr/include
suis un boulet j’avoue
Par contre le make ne se finie pas j’ai l’erreur:
/usr/bin/ld: canot find -lrtlsdr
/usr/bin/ld: canot find -lfftw3
/usr/bin/ld: canot find -lfftw3f
en fait maintenant j’ai donc bien rtl-sdr.h c’est ok
Par contre j’ai encore les erreurs:
/usr/bin/ld: canot find -lrtlsdr
/usr/bin/ld: canot find -lfftw3 ----> résolu en installant la librairie
/usr/bin/ld: canot find -lfftw3f ----> j’ai installé le paquet fftw3f mais ca marche pas quand même
junior@junior:~$ apt-cache search fftw dev | sort
fftw2 - library for computing Fast Fourier Transforms
fftw-dev - library for computing Fast Fourier Transforms
libfftw3-3 - bibliothèque pour calculer des transformées de Fourier rapides
libfftw3-dev - Library for computing Fast Fourier Transforms - development
libfftw3-mpi3 - MPI Library for computing Fast Fourier Transforms
libfftw3-mpi-dev - MPI Library for computing Fast Fourier Transforms - development
mffm-fftw1 - A C++ wrapper for the fftw.org C library (version 3)
mffm-fftw-dev - A C++ wrapper for the fftw.org C library (version 3)
sfftw2 - library for computing Fast Fourier Transforms
sfftw-dev - library for computing Fast Fourier Transforms
junior@junior:~$ aptitude search ‘fftw’ | grep dev
p fftw-dev - library for computing Fast Fourier Transfo
v fftw-double-dev -
v fftw-single-dev -
v fftw3-dev -
p libfftw3-dev - Library for computing Fast Fourier Transfo
p libfftw3-mpi-dev - MPI Library for computing Fast Fourier Tra
p mffm-fftw-dev - A C++ wrapper for the fftw.org C library (
p sfftw-dev - library for computing Fast Fourier Transfo
junior@junior:~$
C’est assez obscure tout ça… On ne sait pas comment tu as reglé ton problème.
Une librairie va servir à une ou plusieurs applications déjà compilées.
Si tu veux compiler une application se servant d’une librairie, il faut que ton application ait les informations pendant la compilation pour pouvoir se servir de cette librairie. Ces infos sont contenues dans les headers.
Donc pour compiler, il te faut les “-dev” propres aux librairies dont tu as besoin.
Pour executer ton programme, il te faura la librairie (ce que tu avais déjà).
Ce que tu as fais, c’est faire des copies un peu à l’arrache. Ca peut te reserver des surprises par la suite.
non non j’ai pas installé et copié à l’arrache.
j’ai bien fait des apt-get.
Juste que quand j’ai installé la librairie fftw je n’avais pas mis une option ce qui m’avait pas installé le fftw3f