Ok, así que he realizado con éxito Halide en Ubuntu 13.04 instalando llvm
, clang
y build-essential
. Mi única suposición sobre su problema es que el LLVM o el sonido del PPA que instaló podría no haber funcionado del todo bien. Parece que en realidad es posible obtener LLVM 3.2 de Ubuntu para 12.04, a través de lo que se conoce como el archivo "propuesto". Puede intentar purgar el LLVM que tiene e instalarlo desde "propuesto". Explicaré cómo hacer eso a continuación. Como mencionó que es nuevo en Ubuntu (en la versión original de la pregunta), primero explicaré lo que hace cada comando que ya ha utilizado, lo mejor que puedo.
Entonces, sudo apt-get install llvm-3.2
intenta instalar el paquete nombrado llvm-3.2
desde los repositorios actuales habilitados en su sistema. En su caso, no se pudo encontrar, por lo que el comando falló. sudo apt-get install llvm
instaló el llvm
paquete, que probablemente sea un paquete especial que solo utiliza el LLVM más actualizado disponible en sus repositorios estándar. En su caso, eso fue 2.9. La misma idea se aplica a sudo apt-get install clang
. sudo add-apt-repository ppa:kxstudio-team/builds
agrega lo que se llama un archivo de paquete personal o PPA a su sistema. Esto le permite obtener más software de otro repositorio o fuente de software. Consulte https://help.launchpad.net/Packaging/PPA para obtener más información. Finalmente,sudo apt-get update
le dice a Ubuntu que obtenga información sobre qué paquetes están disponibles en los repositorios disponibles actualmente. Puede echar un vistazo a http://www.debian.org/doc/manuals/debian-faq/ch-pkgtools.en.html para obtener más información sobre la gestión de paquetes en Debian (la mayoría de los cuales deberían aplicarse también a Ubuntu, ya que Ubuntu está basado en Debian).
Entonces, los pasos para eliminar los paquetes que tiene e instalar las versiones disponibles de precisa-propuesta:
- Úselo
sudo apt-get purge llvm-3.2 clang-3.2
para eliminar completamente LLVM y clang de su sistema.
- (Opcional) Utilícelo
sudo add-apt-repository --remove ppa:kxstudio-team/builds
para eliminar el PPA de su sistema.
- Siga las instrucciones en https://wiki.ubuntu.com/Testing/EnableProposed para habilitar el archivo propuesto (justo en la parte superior de la página), y también siga las instrucciones para "Actualización selectiva desde -propuesta". La primera parte habilitará la versión real del
llvm-3.2
paquete de Ubuntu , y la segunda evitará que el sistema intente actualizar todo a las versiones propuestas.
- Use
sudo apt-get update
para obtener información sobre qué paquetes y versiones están disponibles ahora.
- Úselo
sudo apt-get install llvm-3.2/precise-proposed
para instalar LLVM 3.2 y utilícelo sudo apt-get install clang/precise-proposed
para instalar Clang 3.0 (creo que esa es la versión que debería obtener).
- NUEVO PASO: Haga
sudo ln -s /usr/bin/llvm-config-3.2 /usr/local/bin/llvm-config
que el sistema trate llvm-config-3.2
(que es el llvm-config
que viene con llvm-3.2
) como llvm-config
. Más completamente, esto crea un enlace simbólico (o enlace simbólico) a llvm-config-3.2 en otro lugar donde Ubuntu buscará programas (más información: ln , FHS , PATH ). Por lo tanto, cuando ejecuta "llvm-config", Ubuntu encontrará el enlace simbólico y ejecutará el programa al que apunta ( llvm-config-3.2
).
- Vea si todo se compila correctamente ahora.
Ojalá eso funcione. No he probado nada de esto, así que úselo bajo su propio riesgo, etc. Sin embargo, estoy bastante seguro de que no debería hacer nada terrible.
EDITAR: Tenga en cuenta que llvm
y llvm-3.2
son independientes. llvm
depende de llvm-2.9
( ver aquí ), mientras que llvm-3.2
es independiente ( ver dependencias aquí )
Además, no estoy seguro de saber si se completa la pestaña ; puede ser útil si está buscando un comando pero no conoce el nombre (por ejemplo, en este caso, probablemente habría demostrado que llvm-config
se llamó llvm-config-3.2
).