Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 31/07/2009, à 14:49

mycaweb

vérification d'une "compilabilité"

bonjour, je fais de la recherche en génétique et suis sensé utiliser un logiciel qui vient d'être mis en ligne ( http://www.molpopgen.org/software/abcreg/ ) . L'étape de compilation semblait plus qu'accessible mais en fait c'est bourré d'erreurs. J'ai pas mal correspondu avec l'auteur du programme qui a l'air un peu trop sur de lui, alors je me demandais si des personnes réussissaient à compiler ce logiciel du premier coup sur les simples instructions de l'auteur!

cf. ce logiciel a été publié dans une revue et est sensé être fonctionnel...mon hypothèse étant qu'il y a beaucoup de mauvaises foi et que personne n'a vraiment testé ce logiciel.

merci et bonnes vacances à tous !

mycaweb

Hors ligne

#2 Le 31/07/2009, à 14:58

slasher-fun

Re : vérification d'une "compilabilité"

Bonjour,

Compilation :

$ make
c++ -O3 -Wall -W -DNDEBUG -ansi -pedantic -I.   -c -o reg.o reg.cc
reg.cc: In function ‘int main(int, char**)’:
reg.cc:133: attention : ISO C++ does not support the ‘%lf’ printf format
reg.cc:135: attention : ISO C++ does not support the ‘%lf’ printf format
c++ -O3 -Wall -W -DNDEBUG -ansi -pedantic -I.   -c -o params.o params.cc
c++ -O3 -Wall -W -DNDEBUG -ansi -pedantic -I.   -c -o process_options.o process_options.cc
process_options.cc: In function ‘params process_options(int, char**)’:
process_options.cc:12: attention : unused variable ‘optind’
c++ -O3 -Wall -W -DNDEBUG -ansi -pedantic -I.   -c -o read_prior.o read_prior.cc
c++ -O3 -Wall -W -DNDEBUG -ansi -pedantic -I.   -c -o transformations.o transformations.cc
c++ -O3 -Wall -W -DNDEBUG -ansi -pedantic -I.   -c -o abc_algebra.o abc_algebra.cc
c++ -O3 -Wall -W -DNDEBUG -ansi -pedantic -I.   -c -o generate_posterior.o generate_posterior.cc
c++ -O3 -Wall -W -DNDEBUG -ansi -pedantic -I. -o reg reg.o params.o process_options.o read_prior.o transformations.o abc_algebra.o generate_posterior.o  -lgsl -lgslcblas

Exécution :

$ ./reg 
command line error!
usage:
reg -P nparams -S nsummaries -p priorfile -d datafile -b outfile_basename -t tolerance
optional parameters:
	-T (takes no options) program will transform parameters for
	regression acccording to Hamilton et al. 2005 PNAS 7476
	-L (takes no options) log-transform parameters, following Beaumont et al.
Notes:
	-T and -L are mutually exclusive options

Ça marche smile

Hors ligne

#3 Le 31/07/2009, à 15:01

geenux

Re : vérification d'une "compilabilité"

Je teste, je t'en donne des nouvelles dans pas longtemps smile

Hors ligne

#4 Le 31/07/2009, à 15:04

seb0uil

Re : vérification d'une "compilabilité"

$ make
c++ -O3 -Wall -W -DNDEBUG -ansi -pedantic -I.   -c -o reg.o reg.cc
Dans le fichier inclus à partir de reg.cc:9:
./generate_posterior.hpp:5:26: erreur: gsl/gsl_blas.h : Aucun fichier ou dossier de ce type
In file included from reg.cc:9:
./generate_posterior.hpp:13: erreur: «gsl_vector» has not been declared
./generate_posterior.hpp:14: erreur: «gsl_matrix» has not been declared
reg.cc: In function «int main(int, char**)»:
reg.cc:83: erreur: «gsl_matrix» was not declared in this scope
reg.cc:83: erreur: «cov_matrix» was not declared in this scope
reg.cc:84: erreur: «gsl_matrix_alloc» was not declared in this scope
reg.cc:86: erreur: «gsl_vector» was not declared in this scope
reg.cc:86: erreur: «b» was not declared in this scope
reg.cc:86: erreur: «gsl_vector_alloc» was not declared in this scope
reg.cc:133: attention : ISO C++ does not support the «%lf» printf format
reg.cc:135: attention : ISO C++ does not support the «%lf» printf format
reg.cc:140: erreur: «gsl_matrix_free» was not declared in this scope
reg.cc:141: erreur: «gsl_vector_free» was not declared in this scope
make: *** [reg.o] Erreur 1

pas chez moi tongue, visiblement, il me manque un fichier
erreur: gsl/gsl_blas.h : Aucun fichier ou dossier de ce type


Java stuff ::
tPortal.. ma petite implémentation de la JSR168
jlibParam.. pooling, paramétrage etc...

Hors ligne

#5 Le 31/07/2009, à 15:06

slasher-fun

Re : vérification d'une "compilabilité"

Bah oui, mais les instructions disent bien que l'installation de la lib gsl est nécessaire pour compiler, ce que tu n'as pas fait wink

Hors ligne

#6 Le 31/07/2009, à 15:07

geenux

Re : vérification d'une "compilabilité"

sudo apt-get install libgsl0-dev

Et après tu compile, et ça fonctionne parfaitement smile

Dernière modification par geenux (Le 31/07/2009, à 15:08)

Hors ligne

#7 Le 31/07/2009, à 15:09

seb0uil

Re : vérification d'une "compilabilité"

slasher-fun a écrit :

Bah oui, mais les instructions disent bien que l'installation de la lib gsl est nécessaire pour compiler, ce que tu n'as pas fait wink

A tiens, fallais lire un truc wink
J'avais effectivement commencé a chercher ou ce trouvait ce fichier, et un coup de sudo apt-get install libgsl0-dev plus tard, tout compile ...


Java stuff ::
tPortal.. ma petite implémentation de la JSR168
jlibParam.. pooling, paramétrage etc...

Hors ligne

#8 Le 31/07/2009, à 15:11

Kanor

Re : vérification d'une "compilabilité"

Ça compile je pense que tu n'a pas lue la doc dans le pdf
• A C/C++ compiler
• The GNU Scientific Library (http://www.gnu.org/software/gsl).
=> gcc + libgsl0-dev (non du paquet dans ubuntu)

edit: Il faut que je pense à rafraichir la page avant de poster hmm

Dernière modification par Kanor (Le 31/07/2009, à 15:12)

Hors ligne

#9 Le 31/07/2009, à 15:22

geenux

Re : vérification d'une "compilabilité"

Ouais, on est plein à avoir fait la même chose roll
Au moins, il a quadruple confirmation que ça fonctionne smile

Hors ligne

#10 Le 01/08/2009, à 11:03

mycaweb

Re : vérification d'une "compilabilité"

merci ! ça marche en effet depuis que l'auteur a remis les header oublié, et que j'ai téléchargé la nouvelle version !
la science peut reprendre sa marche !
merci !

Hors ligne