Ok, então eu compilado com sucesso Halide no Ubuntu 13.04, instalando llvm
, clang
e 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.2
tenta instalar o pacote nomeado a llvm-3.2
partir 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 llvm
instalou o llvm
pacote, 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 update
diz 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.2
para remover completamente o LLVM e clang do seu sistema.
- (Opcional) Use
sudo add-apt-repository --remove ppa:kxstudio-team/builds
para 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.2
pacote do Ubuntu e a segunda impedirá que o sistema tente atualizar tudo para as versões propostas.
- Use
sudo apt-get update
para obter informações sobre quais pacotes e versões estão disponíveis agora.
- Use
sudo apt-get install llvm-3.2/precise-proposed
para instalar o LLVM 3.2 e use sudo apt-get install clang/precise-proposed
para 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-config
para tratar o sistema llvm-config-3.2
(que é o llvm-config
que 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 llvm
e llvm-3.2
são independentes. llvm
depende llvm-2.9
( veja aqui ), enquanto llvm-3.2
está 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-config
foi chamado llvm-config-3.2
).