Rtl-sdr.h

Bonjour

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!

Salut,

Un copié/collé de toutes les commandes que tu as passé pour en arriver là et des réponses systèmes peut permettre à celui qui sait de t’aider :slightly_smiling:

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

Merci

Vincent

Devant ta réponse :arrow_right:

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

Des idées?

Vincent

tu as installé les paquets -dev?

[mono]apt-cache search fftw dev |sort[/mono]

ça donne ça donc apparemment c’est installé:

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

On ne voit pas si ces paquets sont installés,

Ça donne ça:

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:~$

j’ai fait de même pour fftw3f et la j’ai rien
je vais donc chercher la librairie qui va bien

Merci
EDIT: c’est bon j’ai trouvé, fallait mettre une option dans le ./configure de la lib fftw

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.

C’est de la programmation, ça ?

oui et non la compil est la phase finale de la programmation (c’est la que les vrais problèmes commencent :030 )

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

Vincent