Puncte:0

„/usr/include/stdio.h:27:10: eroare fatală: bits/libc-header-start.h: Nu există un astfel de fișier sau director” la compilarea HTK

drapel cn

Încerc să compilez Biblioteca HTK, dar întâmpinați probleme:

$ face totul
(cd HTKLib && face HTKLib.a) \
  || cazul "" în *k*) fail=da;; *) iesirea 1;; esac;
make[1]: se introduce în directorul „/home/<path_removed_for_privacy>/htk/HTKLib”
gcc -m32 -ansi -D_SVID_SOURCE -DOSS_AUDIO -D'ARCH="x86_64"' -Wall -Wno-switch -g -O2 -I. -DPHNALG -UPHNALG -c -o HGraf.null.o HGraf.null.c
În fișierul inclus din HShell.h:40,
                 de la HGraf.null.c:25:
/usr/include/stdio.h:27:10: eroare fatală: bits/libc-header-start.h: Nu există un astfel de fișier sau director
   27 | #include <bits/libc-header-start.h>
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~
compilarea sa încheiat.

Alergare dpkg -S libc-header-start.h îmi spune:

libc6-dev:amd64: /usr/include/x86_64-linux-gnu/bits/libc-header-start.h

Bine. /usr/include/bits ar trebui să fie un link simbolic către /usr/include/x86_64-linux-gnu/bits, dar alergând dpkg -S /usr/include/bits imi da:

dpkg-query: nu a fost găsită nicio cale care să corespundă modelului /usr/include/bits

Am cercetat această eroare și din câte am înțeles ar trebui să o instalez gcc-multilib pentru a o rezolva. Dar am probleme și cu asta:

Următoarele pachete au dependențe neîndeplinite:
 gcc-multilib : Depinde de: gcc-9-multilib (>= 9.3.0-3~) dar nu va fi instalat

Încerc să instalez gcc-9-multilib dă din ce în ce mai multe probleme de dependență. Cercetând asta, am găsit acest thread, unde au rezolvat problema gcc-multilib, dar, din păcate, nu funcționează pentru mine. Am aceleași probleme de dependență ca în postarea inițială. Soluția lor a fost să downgrade libc6-dev alergare "sudo apt install libc6-dev=2.31-0ubuntu9.2". Când fac asta, se spune:

Citirea listelor de pachete... Gata
Construirea arborelui de dependență       
Citirea informațiilor despre stare... Gata
libc6-dev este deja cea mai nouă versiune (2.31-0ubuntu9.2).
libc6-dev setat la instalat manual.
0 actualizat, 0 nou instalat, 0 de eliminat și 0 neactualizat.

Deci am deja versiunea care le-a rezolvat problema, dar problema mea rămâne.

Orice sugestii despre cum să rezolvați acest lucru și, mai ales, să rulați biblioteca HTK ar fi foarte apreciate.

EDITAȚI | ×:
După cum se cere în comentarii: politica apt gcc gcc-multilib gcc-9-multilib:

gcc:
  Instalat: 4:9.3.0-1ubuntu2
  Candidat: 4:9.3.0-1ubuntu2
  Tabel de versiuni:
 *** 4:9.3.0-1ubuntu2 500
        500 http://archive.ubuntu.com/ubuntu focal/main Pachete amd64
        100 /var/lib/dpkg/status
gcc-multilib:
  Instalat: (niciunul)
  Candidat: 4:9.3.0-1ubuntu2
  Tabel de versiuni:
     4:9.3.0-1ubuntu2 500
        500 http://archive.ubuntu.com/ubuntu focal/main Pachete amd64
gcc-9-multilib:
  Instalat: (niciunul)
  Candidat: 9.3.0-17ubuntu1~20.04
  Tabel de versiuni:
     9.3.0-17ubuntu1~20.04 500
        500 http://archive.ubuntu.com/ubuntu focal-security/main pachete amd64
        500 http://security.ubuntu.com/ubuntu focal-security/main pachete amd64
     9.3.0-10ubuntu2 500
        500 http://archive.ubuntu.com/ubuntu focal/main Pachete amd64
drapel hr
Vă rugăm să includeți rezultatul `politicii apt gcc gcc-multilib gcc-9-multilib`
Rerun avatar
drapel cn
Mulțumesc, am actualizat postarea inițială.
drapel hr
Mulțumesc - tbh nu văd de ce nu se instalează gcc-multilib. Cu toate acestea, sunt curios de ce încearcă să construiască o versiune pe 32 de biți în primul rând?
Knud Larsen avatar
drapel by
HTK este doar pe 32 de biți? `./configure` va crea un Makefile cu `CFLAGS = $(CPPFLAGS) -m32 ...` ...... Exemplu htk : `htk-tools_3.4.1-ubuntu14_i386.deb` (28 februarie 2018) https: //drive.google.com/file/d/1Di29AvqoRBEJ4haW2nusPT1wMPkE14B1/view?usp=sharing ... Se instalează OK într-un Ubuntu 20.04 curat, cu toate dependențele i386 ( `sudo gdebi htk-tools_3.4.4.1-ub3861.1-ubuntu) .
Knud Larsen avatar
drapel by
Se pare că cineva a găsit o soluție pentru 64 de biți https://www.linuxquestions.org/questions/tags/htk/ â https://www.linuxquestions.org/questions/linux-software-2/configure-error- c-compiler-cannot-create-executables-4175557896/page2.html , postare #23 ...... Pur și simplu ștergeți steagurile `-m32` în `Makefile.in`s (Makefiles) relevante sau în `configure` .. .. și `export CC=gcc-4.8 && ./configure && make all`
Rerun avatar
drapel cn
Mulțumesc mult, Knud! A doua sugestie este mult mai bună decât downgrade-ul la 32 de biți. Eliminarea semnalizatoarelor -m32 (deși folosind gcc implicit (9.3.1)) a rezolvat erorile de instalare. Biblioteca pare însă destul de greșită în general, cu o mulțime de avertismente; Va trebui să mă uit dacă provoacă probleme.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.