Difference between revisions of "LLVM Lite for Python"

From Supercomputación y Cálculo Científico UIS
(Created page with "Volver a Administración del SC3 Procedimiento para instalar llvmlite en Debian 8. Hay problemas al hacerlo con pip2 pues tiene como requisito llm...")
 
Line 1: Line 1:
 
Volver a [[Administración del SC3|Administración del SC3]]
 
Volver a [[Administración del SC3|Administración del SC3]]
  
Procedimiento para instalar llvmlite en Debian 8. Hay problemas al hacerlo con pip2 pues tiene como requisito llmv-3.6 y debian sólo tiene la versión 3.5<br/><br/>1. Descargar el software de llvm-3.6<br/><br/>&nbsp;&nbsp; &nbsp;cd /usr/local/src<br/>&nbsp;&nbsp; &nbsp;wget http://llvm.org/releases/3.6.2/llvm-3.6.2.src.tar.xz<br/><br/>2. Desempaquetar<br/><br/>&nbsp;&nbsp; &nbsp;tar xJvf llvm-3.6.2.src.tar.xz<br/><br/>3. Compilar<br/><br/>&nbsp;&nbsp; &nbsp;cd llvm-3.6.2.src<br/>&nbsp;&nbsp; &nbsp;mkdir mybuild<br/>&nbsp;&nbsp; &nbsp;cmake ..<br/><br/>4. Mover los binarios a un directorio general de instalación<br/><br/>&nbsp;&nbsp; &nbsp;cd ..<br/>&nbsp;&nbsp; &nbsp;mv mybuild /usr/local/llvm-3.6<br/>&nbsp;&nbsp; &nbsp;rsync -av /usr/local/src/llvm-3.6.2.src/include/ /usr/local/llvm-3.6/include/<br/><br/>5. Descargar los fuentes de llvmlite<br/><br/>&nbsp;&nbsp; &nbsp;mkdir /usr/local/src/llvmlite<br/>&nbsp;&nbsp; &nbsp;cd /usr/local/src/llvmlite<br/>&nbsp;&nbsp; &nbsp;pip2 install -d ./ llvmlite<br/>&nbsp;&nbsp; &nbsp;tar xvzf llvmlite-0.8.0.tar.gz<br/><br/>6. Modificar Makefile.<br/><br/>&nbsp;&nbsp; &nbsp;cd llvmlite-0.8.0/ffi/<br/><br/>&nbsp;&nbsp;&nbsp; Edite el archivo Makefile.linux y modifique las siguientes líneas para que se vean así:<br/><br/>&nbsp;&nbsp; &nbsp;CXXFLAGS = $(LLVM_CXXFLAGS) -flto -L/usr/local/llvm-3.6/lib/ -I/usr/local/llvm-3.6/include<br/>&nbsp;&nbsp; &nbsp;LDFLAGS = -flto `$(LLVM_CONFIG) --ldflags` -Wl,--exclude-libs=ALL -L/usr/local/llvm-3.6/lib/ -I/usr/local/llvm-3.6/include<br/>&nbsp;&nbsp; &nbsp;LIBS = $(LLVM_LIBS) #-lLLVMOProfileJIT<br/><br/>7. Configurar la variable de ambiente<br/><br/>&nbsp;&nbsp; &nbsp;export LLVM_CONFIG=/usr/local/llvm-3.6/bin/llvm-config<br/><br/>8. Editar el archivo ffi/targets.cpp y cambiar la siguiente línea:<br/><br/>&nbsp;&nbsp; &nbsp;llvm/Analysis/TargetLibraryInfo.h<br/><br/>Por<br/><br/>&nbsp;&nbsp; &nbsp;llvm/Target/TargetLibraryInfo.h<br/><br/>9. Compilar<br/><br/>&nbsp;&nbsp; &nbsp;cd /usr/local/src/llvmlite/llvmlite-0.8.0<br/>&nbsp;&nbsp; &nbsp;python setup.py build<br/>&nbsp;&nbsp; &nbsp;python setup.py install<br/>
+
Procedimiento para instalar llvmlite en Debian 8. Hay problemas al hacerlo con pip2 pues tiene como requisito llmv-3.6 y debian sólo tiene la versión 3.5
 +
 
 +
==== Descargar el software de llvm-3.6 ====
 +
 
 +
cd /usr/local/src
 +
wget http://llvm.org/releases/3.7.0/llvm-3.7.0.src.tar.xz
 +
 
 +
==== Desempaquetar ====
 +
 
 +
tar xJvf llvm-3.7.0.src.tar.xz
 +
 
 +
==== Compilar ====
 +
 
 +
cd llvm-3.7.0.src
 +
mkdir mybuild
 +
cd !$
 +
cmake ..
 +
make -j25
 +
 
 +
==== Mover los binarios a un directorio general de instalación ====
 +
 
 +
cd ..
 +
mv mybuild /usr/local/llvm-3.7.0
 +
rsync -av /usr/local/src/llvm-3.7.0.src/include/ /usr/local/llvm-3.7.0/include/
 +
 
 +
==== Descargar los fuentes de llvmlite ====
 +
 
 +
mkdir /usr/local/src/llvmlite
 +
cd /usr/local/src/llvmlite
 +
pip2 install -d ./ llvmlite
 +
tar xvzf llvmlite-0.8.0.tar.gz
 +
 
 +
==== Modificar Makefile ====
 +
 
 +
cd llvmlite-0.8.0/ffi/
 +
 
 +
==== Edite el archivo ====
 +
 
 +
Makefile.linux
 +
 
 +
Y modifique las siguientes líneas para que se vean así
 +
 
 +
CXXFLAGS = $(LLVM_CXXFLAGS) -flto -L/usr/local/llvm-3.6/lib/ -I/usr/local/llvm-3.6/include
 +
LDFLAGS = -flto `$(LLVM_CONFIG) --ldflags` -Wl,--exclude-libs=ALL -L/usr/local/llvm-3.6/lib/ -I/usr/local/llvm-3.6/include
 +
LIBS = $(LLVM_LIBS) #-lLLVMOProfileJIT
 +
 
 +
7) Configurar la variable de ambiente
 +
 
 +
export LLVM_CONFIG=/usr/local/llvm-3.7.0/bin/llvm-config
 +
 
 +
8) Editar el archivo
 +
 
 +
ffi/targets.cpp
 +
 
 +
Y cambiar la siguiente línea
 +
 
 +
llvm/Analysis/TargetLibraryInfo.h
 +
 
 +
Por  
 +
 
 +
llvm/Target/TargetLibraryInfo.h
 +
 
 +
9) Compilar
 +
 
 +
cd /usr/local/src/llvmlite/llvmlite-0.8.0
 +
python setup.py build
 +
python setup.py install

Revision as of 20:56, 2 June 2016

Volver a Administración del SC3

Procedimiento para instalar llvmlite en Debian 8. Hay problemas al hacerlo con pip2 pues tiene como requisito llmv-3.6 y debian sólo tiene la versión 3.5

Descargar el software de llvm-3.6

cd /usr/local/src wget http://llvm.org/releases/3.7.0/llvm-3.7.0.src.tar.xz

Desempaquetar

tar xJvf llvm-3.7.0.src.tar.xz

Compilar

cd llvm-3.7.0.src mkdir mybuild cd !$ cmake .. make -j25

Mover los binarios a un directorio general de instalación

cd .. mv mybuild /usr/local/llvm-3.7.0 rsync -av /usr/local/src/llvm-3.7.0.src/include/ /usr/local/llvm-3.7.0/include/

Descargar los fuentes de llvmlite

mkdir /usr/local/src/llvmlite cd /usr/local/src/llvmlite pip2 install -d ./ llvmlite tar xvzf llvmlite-0.8.0.tar.gz

Modificar Makefile

cd llvmlite-0.8.0/ffi/

Edite el archivo

Makefile.linux

Y modifique las siguientes líneas para que se vean así

CXXFLAGS = $(LLVM_CXXFLAGS) -flto -L/usr/local/llvm-3.6/lib/ -I/usr/local/llvm-3.6/include LDFLAGS = -flto `$(LLVM_CONFIG) --ldflags` -Wl,--exclude-libs=ALL -L/usr/local/llvm-3.6/lib/ -I/usr/local/llvm-3.6/include LIBS = $(LLVM_LIBS) #-lLLVMOProfileJIT

7) Configurar la variable de ambiente

export LLVM_CONFIG=/usr/local/llvm-3.7.0/bin/llvm-config

8) Editar el archivo

ffi/targets.cpp

Y cambiar la siguiente línea

llvm/Analysis/TargetLibraryInfo.h

Por

llvm/Target/TargetLibraryInfo.h

9) Compilar

cd /usr/local/src/llvmlite/llvmlite-0.8.0 python setup.py build python setup.py install