Ok, então eu compilado com sucesso Halide no Ubuntu 13.04, instalando llvm, clange build-essential. Meu único palpite quanto ao seu problema é que o LLVM ou o clang do PPA que você instalou pode não ter funcionado corretamente. Parece que é realmente possível obter o LLVM 3.2 do Ubuntu para 12.04, através do que é conhecido como arquivo "proposto". Você pode tentar limpar o LLVM que você possui e instalá-lo de "proposto". Vou explicar como fazer isso abaixo. Como você mencionou que é novo no Ubuntu (na versão original da pergunta), primeiro explicarei o que cada comando que você já usou faz, da melhor maneira possível.
Portanto, sudo apt-get install llvm-3.2tenta instalar o pacote nomeado a llvm-3.2partir dos repositórios atuais ativados no seu sistema. No seu caso, não foi possível encontrar, portanto, o comando falhou. sudo apt-get install llvminstalou o llvmpacote, que provavelmente é um pacote especial que apenas usa o LLVM mais atualizado disponível em seus repositórios padrão. No seu caso, isso foi 2,9. A mesma idéia se aplica a sudo apt-get install clang. sudo add-apt-repository ppa:kxstudio-team/builds
adiciona o que é chamado de arquivo de pacote pessoal ou PPA ao seu sistema. Isso permite que você obtenha mais software de outro repositório ou fonte de software. Consulte https://help.launchpad.net/Packaging/PPA para obter mais informações. Finalmente,sudo apt-get updatediz ao Ubuntu para obter informações sobre quais pacotes estão disponíveis nos repositórios atualmente disponíveis. Você pode dar uma olhada em http://www.debian.org/doc/manuals/debian-faq/ch-pkgtools.en.html para obter mais informações sobre gerenciamento de pacotes no Debian (a maioria também deve se aplicar ao Ubuntu, já que o Ubuntu é baseado no Debian).
Portanto, as etapas para remover os pacotes que você possui e instalar as versões disponíveis da proposta precisa:
- Use
sudo apt-get purge llvm-3.2 clang-3.2para remover completamente o LLVM e clang do seu sistema.
- (Opcional) Use
sudo add-apt-repository --remove ppa:kxstudio-team/buildspara remover o PPA do seu sistema.
- Siga as instruções em https://wiki.ubuntu.com/Testing/EnableProposed para ativar o arquivo proposto (diretamente na parte superior da página) e siga as instruções para "Atualização seletiva da proposta". A primeira parte habilitará a versão real do
llvm-3.2pacote do Ubuntu e a segunda impedirá que o sistema tente atualizar tudo para as versões propostas.
- Use
sudo apt-get updatepara obter informações sobre quais pacotes e versões estão disponíveis agora.
- Use
sudo apt-get install llvm-3.2/precise-proposedpara instalar o LLVM 3.2 e use sudo apt-get install clang/precise-proposedpara instalar o Clang 3.0 (acho que essa é a versão que você deve obter).
- NOVA ETAPA: Faça
sudo ln -s /usr/bin/llvm-config-3.2 /usr/local/bin/llvm-configpara tratar o sistema llvm-config-3.2(que é o llvm-configque veio com llvm-3.2) como llvm-config. Mais completamente, isso cria um link simbólico (ou link simbólico) para o llvm-config-3.2 em outro local onde o Ubuntu procurará programas (mais informações: ln , FHS , PATH ). Assim, quando você executa "llvm-config", o Ubuntu encontra o link simbólico e executa o programa para o qual aponta ( llvm-config-3.2).
- Veja se tudo está compilado corretamente agora.
Espero que funcione. Eu não testei nada disso, então use por seu próprio risco, etc. Tenho certeza, no entanto, de que não deve fazer nada de terrível.
EDIT: Observe que llvme llvm-3.2são independentes. llvmdepende llvm-2.9( veja aqui ), enquanto llvm-3.2está separado ( veja dependências aqui )
Além disso, não tenho certeza se você sabe sobre o preenchimento de guias ; pode ser útil se você estiver procurando por um comando, mas não souber o nome (por exemplo, nesse caso, provavelmente teria mostrado que llvm-configfoi chamado llvm-config-3.2).