web-dev-qa-db-fra.com

Problèmes d'installation de WaoN, Ubuntu 16.04

Découvrant WaoN pour convertir des fichiers son en midi, j'ai cloné le référentiel git https://github.com/kichiki/WaoN et tenté de le compiler.

J'ai eu quelques erreurs et installé les bibliothèques nécessaires (ou alors j'ai pensé):

https://imgur.com/a/FnijL

+

https://imgur.com/a/NI45b

et ensuite couru:

make -f Makefile.waon

mais eu quelques erreurs. J'ai fait une recherche et j'ai couru:

Sudo apt-get install libc6-dev-i386

qui a résolu quelques erreurs, mais quand j'ai couru

make -f Makefile.waon 

et ma sortie était toujours:

gcc -Wall -m32 -O3 -ffast-math `pkg-config --cflags fftw3` 
`pkg-config --cflags sndfile` -o waon main.o notes.o midi.o 
analyse.o fft.o hc.o snd.o -L/usr/local/lib `pkg-config --libs fftw3`
`pkg-config --libs sndfile` -lm
/usr/bin/ld: cannot find -lfftw3
/usr/bin/ld: cannot find -lsndfile
collect2: error: ld returned 1 exit status
Makefile.waon:39: recipe for target 'waon' failed
make: *** [waon] Error 1

Quand je lance make clean, la sortie est:

user@user:~/Music/waon/WaoN$ make clean
rm -f *.o *~ *.core \
waon \
pv \
gwaon

user@user:~/Music/waon/WaoN$ make -f Makefile.waon
gcc -Wall -m32 -O3 -ffast-math `pkg-config --cflags fftw3` `pkg-config 
--cflags sndfile`   -c -o main.o main.c
gcc -Wall -m32 -O3 -ffast-math `pkg-config --cflags fftw3` `pkg-config 
--cflags sndfile`   -c -o notes.o notes.c
gcc -Wall -m32 -O3 -ffast-math `pkg-config --cflags fftw3` `pkg-config 
--cflags sndfile`   -c -o midi.o midi.c
gcc -Wall -m32 -O3 -ffast-math `pkg-config --cflags fftw3` `pkg-config 
--cflags sndfile`   -c -o analyse.o analyse.c
gcc -Wall -m32 -O3 -ffast-math `pkg-config --cflags fftw3` `pkg-config 
--cflags sndfile`   -c -o fft.o fft.c
gcc -Wall -m32 -O3 -ffast-math `pkg-config --cflags fftw3` `pkg-config     
--cflags sndfile`   -c -o hc.o hc.c
gcc -Wall -m32 -O3 -ffast-math `pkg-config --cflags fftw3` `pkg-config 
--cflags sndfile`   -c -o snd.o snd.c
gcc -Wall -m32 -O3 -ffast-math `pkg-config --cflags fftw3` `pkg-config 
--cflags sndfile` -o waon main.o notes.o midi.o analyse.o fft.o hc.o     
snd.o -L/usr/local/lib `pkg-config --libs fftw3` `pkg-config --libs 
sndfile` -lm
/usr/bin/ld: cannot find -lfftw3
/usr/bin/ld: cannot find -lsndfile
collect2: error: ld returned 1 exit status
Makefile.waon:39: recipe for target 'waon' failed
make: *** [waon] Error 1

Donc je suis un peu confus.

Je suppose que la partie la plus importante est:

/usr/bin/ld: cannot find -lfftw3
/usr/bin/ld: cannot find -lsndfile

Pour moi, les librairies semblent être installées, ou est-ce une erreur basée sur les images de synaptic?

Toute aide est très appréciée!

Edit1:

J'ai lu quelque chose sur les liens symboliques et j'ai essayé de chercher lfftw3 en utilisant find, mais je ne comprends pas ce qu'il serait sage de faire ensuite:

user@user:~/Music/waon/WaoN$ Sudo find / -name *fftw3*
[Sudo] password for user: 
find: ‘/run/user/1000/gvfs’: Permission denied
/usr/include/fftw3-mpi.h
/usr/include/fftw3q.f03
/usr/include/fftw3-mpi.f03
/usr/include/fftw3.f
/usr/include/fftw3.f03
/usr/include/fftw3.h
/usr/include/fftw3l.f03
/usr/include/fftw3l-mpi.f03
/usr/share/doc/libfftw3-dev
/usr/share/doc/libfftw3-mpi-dev
/usr/share/doc/libfftw3-bin
/usr/share/doc/libfftw3-mpi3
/usr/share/doc/libfftw3-single3
/usr/share/doc/libfftw3-quad3
/usr/share/doc/libfftw3-double3
/usr/share/doc/libfftw3-dbg
/usr/share/doc/libfftw3-long3
/usr/share/doc/libfftw3-3
/usr/lib/x86_64-linux-gnu/libfftw3f.so.3
/usr/lib/x86_64-linux-gnu/libfftw3l_omp.so.3.4.4
/usr/lib/x86_64-linux-gnu/libfftw3.so
/usr/lib/x86_64-linux-gnu/libfftw3_omp.so.3.4.4
/usr/lib/x86_64-linux-gnu/libfftw3q_omp.so.3.4.4
/usr/lib/x86_64-linux-gnu/libfftw3_mpi.a
/usr/lib/x86_64-linux-gnu/libfftw3f_mpi.so
/usr/lib/x86_64-linux-gnu/libfftw3_omp.so.3
/usr/lib/x86_64-linux-gnu/libfftw3f_omp.a
/usr/lib/x86_64-linux-gnu/libfftw3f_threads.so.3
/usr/lib/x86_64-linux-gnu/libfftw3.so.3.4.4
/usr/lib/x86_64-linux-gnu/libfftw3f_threads.so
/usr/lib/x86_64-linux-gnu/libfftw3f.so
/usr/lib/x86_64-linux-gnu/libfftw3_mpi.so.3.3.2
/usr/lib/x86_64-linux-gnu/libfftw3_threads.so
/usr/lib/x86_64-linux-gnu/libfftw3.so.3
/usr/lib/x86_64-linux-gnu/libfftw3f_omp.so.3
/usr/lib/x86_64-linux-gnu/libfftw3q_threads.so.3
/usr/lib/x86_64-linux-gnu/libfftw3_threads.a
/usr/lib/x86_64-linux-gnu/libfftw3l.so.3.4.4
/usr/lib/x86_64-linux-gnu/libfftw3q_threads.a
/usr/lib/x86_64-linux-gnu/libfftw3q_omp.so.3
/usr/lib/x86_64-linux-gnu/libfftw3_threads.so.3
/usr/lib/x86_64-linux-gnu/libfftw3l_omp.so
/usr/lib/x86_64-linux-gnu/libfftw3l_mpi.so.3
/usr/lib/x86_64-linux-gnu/libfftw3l_mpi.so.3.3.2
/usr/lib/x86_64-linux-gnu/libfftw3_mpi.so.3
/usr/lib/x86_64-linux-gnu/libfftw3l_threads.so.3.4.4
/usr/lib/x86_64-linux-gnu/libfftw3q_threads.so.3.4.4
/usr/lib/x86_64-linux-gnu/libfftw3f_omp.so
/usr/lib/x86_64-linux-gnu/libfftw3f_mpi.so.3.3.2
/usr/lib/x86_64-linux-gnu/libfftw3l_threads.a
/usr/lib/x86_64-linux-gnu/libfftw3q.so
/usr/lib/x86_64-linux-gnu/libfftw3l.so
/usr/lib/x86_64-linux-gnu/libfftw3f_mpi.a
/usr/lib/x86_64-linux-gnu/libfftw3_mpi.so
/usr/lib/x86_64-linux-gnu/libfftw3l_omp.so.3
/usr/lib/x86_64-linux-gnu/libfftw3q_omp.so
/usr/lib/x86_64-linux-gnu/libfftw3l.a
/usr/lib/x86_64-linux-gnu/libfftw3l_mpi.so
/usr/lib/x86_64-linux-gnu/libfftw3q.a
/usr/lib/x86_64-linux-gnu/libfftw3q.so.3.4.4
/usr/lib/x86_64-linux-gnu/libfftw3l_threads.so
/usr/lib/x86_64-linux-gnu/pkgconfig/fftw3f.pc
/usr/lib/x86_64-linux-gnu/pkgconfig/fftw3q.pc
/usr/lib/x86_64-linux-gnu/pkgconfig/fftw3l.pc
/usr/lib/x86_64-linux-gnu/pkgconfig/fftw3.pc
/usr/lib/x86_64-linux-gnu/libfftw3.a
/usr/lib/x86_64-linux-gnu/libfftw3l_threads.so.3
/usr/lib/x86_64-linux-gnu/libfftw3f_omp.so.3.4.4
/usr/lib/x86_64-linux-gnu/libfftw3f_mpi.so.3
/usr/lib/x86_64-linux-gnu/libfftw3_omp.so
/usr/lib/x86_64-linux-gnu/libfftw3f.so.3.4.4
/usr/lib/x86_64-linux-gnu/libfftw3l.so.3
/usr/lib/x86_64-linux-gnu/libfftw3l_mpi.a
/usr/lib/x86_64-linux-gnu/libfftw3f_threads.a
/usr/lib/x86_64-linux-gnu/libfftw3f_threads.so.3.4.4
/usr/lib/x86_64-linux-gnu/libfftw3l_omp.a
/usr/lib/x86_64-linux-gnu/libfftw3f.a
/usr/lib/x86_64-linux-gnu/libfftw3q_threads.so
/usr/lib/x86_64-linux-gnu/libfftw3_omp.a
/usr/lib/x86_64-linux-gnu/libfftw3q_omp.a
/usr/lib/x86_64-linux-gnu/libfftw3_threads.so.3.4.4
/usr/lib/x86_64-linux-gnu/libfftw3q.so.3
/var/cache/apt/archives/libfftw3-3_3.3.4-2ubuntu1_AMD64.deb
/var/cache/apt/archives/libfftw3-dev_3.3.4-2ubuntu1_AMD64.deb
/var/cache/apt/archives/libfftw3-dbg_3.3.4-2ubuntu1_AMD64.deb
/var/cache/apt/archives/libfftw3-mpi-dev_3.3.3-2ubuntu3_AMD64.deb
/var/cache/apt/archives/libfftw3-bin_3.3.4-2ubuntu1_AMD64.deb
/var/cache/apt/archives/libfftw3-mpi3_3.3.3-2ubuntu3_AMD64.deb
/var/cache/apt/archives/libfftw3-quad3_3.3.4-2ubuntu1_AMD64.deb
/var/cache/apt/archives/libfftw3-long3_3.3.4-2ubuntu1_AMD64.deb
/var/lib/dpkg/info/libfftw3-single3:AMD64.shlibs
/var/lib/dpkg/info/libfftw3-double3:AMD64.postrm
/var/lib/dpkg/info/libfftw3-long3:AMD64.md5sums
/var/lib/dpkg/info/libfftw3-single3:AMD64.postinst
/var/lib/dpkg/info/libfftw3-mpi3:AMD64.shlibs
/var/lib/dpkg/info/libfftw3-quad3:AMD64.shlibs
/var/lib/dpkg/info/libfftw3-long3:AMD64.postrm
/var/lib/dpkg/info/libfftw3-bin.list
/var/lib/dpkg/info/libfftw3-quad3:AMD64.postinst
/var/lib/dpkg/info/libfftw3-bin.md5sums
/var/lib/dpkg/info/libfftw3-3:AMD64.md5sums
/var/lib/dpkg/info/libfftw3-dbg:AMD64.md5sums
/var/lib/dpkg/info/libfftw3-mpi3:AMD64.triggers
/var/lib/dpkg/info/libfftw3-long3:AMD64.list
/var/lib/dpkg/info/libfftw3-long3:AMD64.postinst
/var/lib/dpkg/info/libfftw3-mpi3:AMD64.md5sums
/var/lib/dpkg/info/libfftw3-dev:AMD64.list
/var/lib/dpkg/info/libfftw3-dbg:AMD64.list
/var/lib/dpkg/info/libfftw3-quad3:AMD64.list
/var/lib/dpkg/info/libfftw3-quad3:AMD64.postrm
/var/lib/dpkg/info/libfftw3-long3:AMD64.shlibs
/var/lib/dpkg/info/libfftw3-double3:AMD64.list
/var/lib/dpkg/info/libfftw3-double3:AMD64.shlibs
/var/lib/dpkg/info/libfftw3-quad3:AMD64.md5sums
/var/lib/dpkg/info/libfftw3-single3:AMD64.md5sums
/var/lib/dpkg/info/libfftw3-single3:AMD64.postrm
/var/lib/dpkg/info/libfftw3-single3:AMD64.list
/var/lib/dpkg/info/libfftw3-mpi-dev.list
/var/lib/dpkg/info/libfftw3-double3:AMD64.postinst
/var/lib/dpkg/info/libfftw3-mpi3:AMD64.list
/var/lib/dpkg/info/libfftw3-double3:AMD64.md5sums
/var/lib/dpkg/info/libfftw3-dev:AMD64.md5sums
/var/lib/dpkg/info/libfftw3-mpi-dev.md5sums
/var/lib/dpkg/info/libfftw3-3:AMD64.list
2
nick88

Vous devriez installer des paquets de développement avec des en-têtes et des fichiers pc:

Sudo apt-get install libfftw3-dev libsndfile1-dev \
libao-dev libsamplerate0-dev libgtk2.0-dev libncurses5-dev

Puis clonez le référentiel et exécutez make:

git clone https://github.com/kichiki/WaoN.git
cd WaoN
make

Après ces étapes, waon et gwaon exécutables ont été créés.

2
N0rbert