J'ai besoin de freefem++ pour le boulot mais je n'arrive pas à le compiler, que ce soit en passant par les sources ou en passant par le paquet AUR. J'obtiens l'erreur suivante :
Code : Tout sélectionner
Making all in nw
make[3] : on entre dans le répertoire « /tmp/ff++/src/nw »
g++ -DHAVE_CONFIG_H -I. -I../.. -I./../fflib -I./../Graphics -I./../.. -I./../femlib -g -DNDEBUG -O3 -mmmx -msse -msse2 -DBAMG_LONG_LONG -DNCHECKPTR -fPIC -MT sansrgraph.o -MD -MP -MF .deps/sansrgraph.Tpo -c -o sansrgraph.o `test -f '../Graphics/sansrgraph.cpp' || echo './'`../Graphics/sansrgraph.cpp
mv -f .deps/sansrgraph.Tpo .deps/sansrgraph.Po
g++ -g -DNDEBUG -O3 -mmmx -msse -msse2 -DBAMG_LONG_LONG -DNCHECKPTR -fPIC -rdynamic -o FreeFem++ sansrgraph.o parallelempi-empty.o ../lglib/liblg.a ../fflib/libff.a -lumfpack -lamd -larpack -llapack -lblas -ldl /usr/lib/gcc/x86_64-unknown-linux-gnu/4.8.0/../../../libgfortran.so
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.8.0/../../../../lib/libumfpack.a(umfpack_gn_tictoc.o): dans la fonction « umfpack_tic »:
(.text+0x5): référence indéfinie vers « SuiteSparse_time »
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.8.0/../../../../lib/libumfpack.a(umfpack_gn_tictoc.o): dans la fonction « umfpack_toc »:
(.text+0x25): référence indéfinie vers « SuiteSparse_time »
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.8.0/../../../../lib/libumfpack.a(umf_i_cholmod.o): dans la fonction « umf_i_cholmod »:
(.text+0x9e): référence indéfinie vers « cholmod_start »
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.8.0/../../../../lib/libumfpack.a(umf_i_cholmod.o): dans la fonction « umf_i_cholmod »:
(.text+0x1cd): référence indéfinie vers « cholmod_analyze »
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.8.0/../../../../lib/libumfpack.a(umf_i_cholmod.o): dans la fonction « umf_i_cholmod »:
(.text+0x1e4): référence indéfinie vers « cholmod_free_sparse »
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.8.0/../../../../lib/libumfpack.a(umf_i_cholmod.o): dans la fonction « umf_i_cholmod »:
(.text+0x298): référence indéfinie vers « cholmod_free_factor »
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.8.0/../../../../lib/libumfpack.a(umf_i_cholmod.o): dans la fonction « umf_i_cholmod »:
(.text+0x2b1): référence indéfinie vers « cholmod_print_common »
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.8.0/../../../../lib/libumfpack.a(umf_i_cholmod.o): dans la fonction « umf_i_cholmod »:
(.text+0x2be): référence indéfinie vers « cholmod_finish »
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.8.0/../../../../lib/libumfpack.a(umf_i_cholmod.o): dans la fonction « umf_i_cholmod »:
(.text+0x440): référence indéfinie vers « cholmod_transpose »
collect2: erreur: ld a retourné 1 code d'état d'exécution
make[3]: *** [FreeFem++] Erreur 1
make[3] : on quitte le répertoire « /tmp/ff++/src/nw »
make[2]: *** [all-recursive] Erreur 1
make[2] : on quitte le répertoire « /tmp/ff++/src »
make[1]: *** [all-recursive] Erreur 1
make[1] : on quitte le répertoire « /tmp/ff++ »
make: *** [all] Erreur 2
Code : Tout sélectionner
configure: freefem++ used download :
configure: -- Dynamic load facility: yes
configure: -- ARPACK (eigen value): yes
configure: -- UMFPACK (sparse solver) yes
configure: -- BLAS yes
configure: -- with MPI yes
configure: progs: FreeFem++-nw bamg cvmsh2 FreeFem++-mpi ffmedit ffglut
Si quelqu'un pouvait m'apporter un peu d'aide...
Merci !
EDIT : résolu, il manquait une dépendance : metis, il faut compiler sur un seul thread et il faut désinstaller SuiteSparse !