Ok, así que he realizado con éxito Halide en Ubuntu 13.04 instalando llvm, clangy 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.2intenta instalar el paquete nombrado llvm-3.2desde los repositorios actuales habilitados en su sistema. En su caso, no se pudo encontrar, por lo que el comando falló. sudo apt-get install llvminstaló el llvmpaquete, 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 updatele 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.2para eliminar completamente LLVM y clang de su sistema.
- (Opcional) Utilícelo
sudo add-apt-repository --remove ppa:kxstudio-team/buildspara 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.2paquete de Ubuntu , y la segunda evitará que el sistema intente actualizar todo a las versiones propuestas.
- Use
sudo apt-get updatepara obtener información sobre qué paquetes y versiones están disponibles ahora.
- Úselo
sudo apt-get install llvm-3.2/precise-proposedpara instalar LLVM 3.2 y utilícelo sudo apt-get install clang/precise-proposedpara 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-configque el sistema trate llvm-config-3.2(que es el llvm-configque 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 llvmy llvm-3.2son independientes. llvmdepende de llvm-2.9( ver aquí ), mientras que llvm-3.2es 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-configse llamó llvm-config-3.2).