Skip to content

Latest commit

 

History

History
141 lines (124 loc) · 3.57 KB

BUILD.md

File metadata and controls

141 lines (124 loc) · 3.57 KB

Requirements

Libraires

  • cuda 12.6.2 => Windows
  • cuda 12.4 => Ubuntu
  • OpenSSL 1.1.1
  • boost 1.86.0
  • OpenCL 3.0.17

Windows

  • Visual Studio 2022
  • Windows SDK 10.0.22621.0
  • CMake >= 3.22.4

Install

cmake :
https://github.com/Kitware/CMake/releases/tag/v3.22.4

cuda :
https://developer.nvidia.com/cuda-12-6-2-download-archive

boost :
https://boostorg.jfrog.io/artifactory/main/release/1.86.0/source/boost_1_86_0.zip

bootstrap.bat
b2.exe debug release
b2.exe install --prefix=C:\\Boost

opencl :

git clone  https://github.com/KhronosGroup/OpenCL-SDK.git
cd OpenCL-SDK
git fetch --all
git checkout tags/v2024.10.24
git submodule init
git submodule update
if not exist build_opencl mkdir build_opencl
cd build_opencl
cmake .. -A x64 -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DBUILD_DOCS=OFF -DBUILD_EXAMPLES=OFF -DBUILD_TESTS=OFF -DOPENCL_SDK_BUILD_SAMPLES=ON -DOPENCL_SDK_TEST_SAMPLES=OFF -DCMAKE_INSTALL_PREFIX=C:/OpenCL
cmake --build . --target install
cd ..

openssl : Install perl

git clone https://github.com/openssl/openssl.git
cd openssl
git fetch --all
git checkout tags/OpenSSL_1_1_1t
perl Configure VC-WIN64A

Open Visual Studio Developer Command Promp x86_x64 with privileges !!!

nmake
nmake install

Linux

  • clang++ == 11
  • CMake >= 3.22

Install

cmake :

wget https://github.com/Kitware/CMake/releases/download/v3.26.4/cmake-3.26.4-linux-x86_64.sh --no-check-certificate
sudo mv cmake-3.26.4-linux-x86_64.sh /opt/cmake-3.26.4-linux-x86_64.sh
sudo chmod +x /opt/cmake-3.26.4-linux-x86_64.sh
sudo /opt/cmake-3.26.4-linux-x86_64.sh
sudo cp -r cmake-3.26.4-linux-x86_64 /opt/
sudo rm -rf cmake-3.26.4-linux-x86_64
sudo ln -s /opt/cmake-3.26.4-linux-x86_64/bin/* /usr/local/bin

compiler :

sudo apt install -y build-essential libstdc++-11-dev libc++abi-11-dev gnutls-dev cppcheck checkinstall clang-11 libx11-dev

openssl :

git clone https://github.com/openssl/openssl.git
cd openssl
./Configure
make
sudo make install

opencl :

git clone https://github.com/KhronosGroup/OpenCL-SDK.git
cd OpenCL-SDK
git fetch --all
git checkout tags/v2024.10.24
git submodule init
git submodule update
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DBUILD_DOCS=OFF -DBUILD_EXAMPLES=OFF -DBUILD_TESTS=OFF -DOPENCL_SDK_BUILD_SAMPLES=OFF -DOPENCL_SDK_TEST_SAMPLES=OFF -DCMAKE_INSTALL_PREFIX=/usr/local
cmake --build . --target install

cuda :

wget --no-check-certificate https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin
sudo mv cuda-wsl-ubuntu.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget --no-check-certificate https://developer.download.nvidia.com/compute/cuda/12.4.0/local_installers/cuda-repo-wsl-ubuntu-12-4-local_12.4.0-1_amd64.deb
sudo dpkg -i cuda-repo-wsl-ubuntu-12-4-local_12.4.0-1_amd64.deb
sudo cp /var/cuda-repo-wsl-ubuntu-12-4-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda-toolkit-12-4

boost :

wget --no-check-certificate https://archives.boost.io/release/1.86.0/source/boost_1_86_0.tar.gz
tar -xvf boost_1_86_0.tar.gz
cd boost_1_86_0
./bootstrap.sh --prefix=/usr/local
./b2 debug release
sudo ./b2 install

Platforms

Windows

mkdir build
cd build
cmake .. -G "Visual Studio 17 2022" -DCMAKE_BUILD_TYPE=Release
cmake --build . --config Release

Linux

mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build . --config Release