2016-02-23 2 views
1

J'essaie d'installer GNU Guile pour pouvoir installer Guix ultérieurement. Mon environnement est assez verrouillé, mais ils nous permettent de construire des outils. J'ai essayé d'installer pianobar ces derniers jours, et ça marche, mais j'ai la sortie "Can not Open Audio Device". Je dois compiler libao impulsions, ce qui nécessite Guile, mais peu importe quels arguments je passe au script de configuration, il se termine toujours sur configure: error: GNU libltdl (Libtool) not found, see README.configure: erreur: GNU libltdl (Libtool) non trouvé, voir le fichier README

J'ai essayé de placer LD_LIBRARY_PATH, LD_FLAGS, CFLAGS, et plusieurs autres, mais je ne peut pas sembler l'obtenir pour passer cette étape.

Mon environnement de construction ressemble à ceci:

├── ~/local 
   ├── bin 
    ├── build 
    ├── include 
    ├── lib 
    └── share 

J'ai des variables d'environnement (prefix $, construction de $, et $ PATH) pour refléter cette établis configuration.

Qu'est-ce que je fais mal?

config.log: https://gist.github.com/ijustlovemath/e197ee17db459ab46c1a

+0

Pouvez-vous coller le contenu de votre fichier 'config.log' à un [Gist] (https://gist.github.com/), et le lier ici? –

+0

https://gist.github.com/ijustlovemath/e197ee17db459ab46c1a – ijustlovemath

Répondre

1

Les lignes révélatrices de votre journal sont les suivants:

configure:44552: checking for libltdl 
configure:44574: gcc -o conftest -g -O2 -I/home/redacted/local/include -L/home/redacted/local/lib conftest.c /home/redacted/local/lib/libltdl.so -L/usr/lib /usr/lib/libdl.so -Wl,-rpath -Wl,/home/redacted/local/lib -Wl,-rpath -Wl,/usr/lib >&5 
/usr/lib/libdl.so: could not read symbols: File in wrong format 
collect2: ld returned 1 exit status 

C'est la seule place dans votre config.log qui mentionne /usr/lib/libdl.so. Mon intuition est que votre copie locale de libtool est mal configurée.

+0

Vous voulez dire celui dans/usr/lib? Ou celui de $ PREFIX/lib? Comment devrais-je le configurer pour le réparer? Aussi, vous avez fait une apparition sur cette question exacte dans le passé, êtes-vous une sorte d'assistant de compilation Guile? – ijustlovemath

+0

Je veux dire que je crois que votre copie locale de libtool (dans '$ PREFIX/lib') est mal configurée pour faire référence à'/usr/lib/libdl.so'. Il devrait juste utiliser '-ldl', sans référence à'/usr/lib'. (Vous ne savez pas sur quelle plate-forme vous êtes, mais sur mon système Debian, 'libdl.so' est dans'/usr/lib/x86_64-linux-gnu'.) Quant à votre deuxième question, j'ai utilisé Guile pendant longtemps temps et connaissez assez bien les outils de construction GNU. :-) –

+0

Je crois que c'est un système RHEL, à en juger par le manque d'apt-get et la présence de yum. Qu'est-ce qui pourrait causer ce comportement? Comment puis-je le réparer? Aussi, pouvons-nous déplacer cela pour discuter? – ijustlovemath