6 changed files with 21 additions and 5 deletions
@ -1,16 +1,16 @@ |
|||
#Note: g++ multilib must be installed |
|||
export INTEL=/opt/intel |
|||
export MKL=$INTEL/mkl |
|||
export OPENMP=$INTEL/composerxe/lib |
|||
export OPENMP=$INTEL/lib |
|||
export OUT=../../../out/MKL/Linux |
|||
|
|||
mkdir -p $OUT/x64 |
|||
mkdir -p $OUT/x86 |
|||
|
|||
g++ -std=c++11 -D_M_X64 -DGCC -m64 --shared -fPIC -o $OUT/x64/MathNet.Numerics.MKL.dll -I$MKL/include -I../Common ../MKL/memory.c ../MKL/capabilities.cpp ../MKL/vector_functions.c ../MKL/blas.c ../MKL/lapack.cpp -Wl,--start-group $MKL/lib/intel64/libmkl_intel_lp64.a $MKL/lib/intel64/libmkl_intel_thread.a $MKL/lib/intel64/libmkl_core.a -Wl,--end-group -L$OPENMP/intel64 -liomp5 -lpthread -lm |
|||
g++ -std=c++11 -D_M_X64 -DGCC -m64 --shared -fPIC -o $OUT/x64/MathNet.Numerics.MKL.dll -I$MKL/include -I../Common -I../MKL ../MKL/memory.c ../MKL/capabilities.cpp ../MKL/vector_functions.c ../Common/blas.c ../Common/lapack.cpp -Wl,--start-group $MKL/lib/intel64/libmkl_intel_lp64.a $MKL/lib/intel64/libmkl_intel_thread.a $MKL/lib/intel64/libmkl_core.a -Wl,--end-group -L$OPENMP/intel64 -liomp5 -lpthread -lm |
|||
|
|||
cp $OPENMP/intel64/libiomp5.so $OUT/x64/ |
|||
|
|||
g++ -std=c++11 -D_M_IX86 -DGCC -m32 --shared -fPIC -o $OUT/x86/MathNet.Numerics.MKL.dll -I$MKL/include -I../Common ../MKL/memory.c ../MKL/capabilities.cpp ../MKL/vector_functions.c ../MKL/blas.c ../MKL/lapack.cpp -Wl,--start-group $MKL/lib/ia32/libmkl_intel.a $MKL/lib/ia32/libmkl_intel_thread.a $MKL/lib/ia32/libmkl_core.a -Wl,--end-group -L$OPENMP/ia32 -liomp5 -lpthread -lm |
|||
g++ -std=c++11 -D_M_IX86 -DGCC -m32 --shared -fPIC -o $OUT/x86/MathNet.Numerics.MKL.dll -I$MKL/include -I../Common -I../MKL ../MKL/memory.c ../MKL/capabilities.cpp ../MKL/vector_functions.c ../Common/blas.c ../Common/lapack.cpp -Wl,--start-group $MKL/lib/ia32/libmkl_intel.a $MKL/lib/ia32/libmkl_intel_thread.a $MKL/lib/ia32/libmkl_core.a -Wl,--end-group -L$OPENMP/ia32 -liomp5 -lpthread -lm |
|||
|
|||
cp $OPENMP/ia32/libiomp5.so $OUT/x86/ |
|||
|
|||
@ -0,0 +1,10 @@ |
|||
Install MKL: |
|||
tar -zxvf l_mkl_11.3.0.109.tgz |
|||
sudo ./install.sh |
|||
Make sure to include IA32 as well |
|||
|
|||
Install g++: |
|||
sudo apt-get install g++ g++-multilib libc6-dev-i386 |
|||
|
|||
Build: |
|||
./mkl_build.sh |
|||
Loading…
Reference in new issue