setup.sh 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/usr/bin/env bash
  2. ## enable or disable installed components
  3. install_cuda=false
  4. vcpkg_folder="."
  5. temp_folder="./temp"
  6. ###########################
  7. mkdir $temp_folder
  8. cd $temp_folder
  9. sudo apt-get install cmake git ninja-build build-essentials g++
  10. if [ "$install_cuda" = true ] ; then
  11. if [[ "$OSTYPE" == "darwin"* ]]; then
  12. echo "Unable to provide CUDA on macOS"
  13. else
  14. # Download and install CUDA
  15. wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_10.0.130-1_amd64.deb
  16. sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/7fa2af80.pub
  17. sudo dpkg -i cuda-repo-ubuntu1404_10.0.130-1_amd64.deb
  18. wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1404/x86_64/nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb
  19. sudo dpkg -i nvidia-machine-learning-repo-ubuntu1404_4.0-2_amd64.deb
  20. sudo apt-get -y update
  21. sudo apt-get install -y --no-install-recommends cuda-compiler-10-0 cuda-libraries-dev-10-0 cuda-driver-dev-10-0 cuda-cudart-dev-10-0 cuda-cublas-dev-10-0 cuda-curand-dev-10-0
  22. sudo apt-get install -y --no-install-recommends libcudnn7-dev
  23. sudo ln -s /usr/local/cuda-10.0/lib64/stubs/libcuda.so /usr/local/cuda-10.0/lib64/stubs/libcuda.so.1
  24. export CUDACXX=/usr/local/cuda-10.0/bin/nvcc
  25. export CUDA_PATH=/usr/local/cuda-10.0
  26. export CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-10.0
  27. export LD_LIBRARY_PATH="/usr/local/cuda-10.0/lib64:/usr/local/cuda-10.0/lib64/stubs:${LD_LIBRARY_PATH}"
  28. features = "full"
  29. fi
  30. else
  31. features = "opencv-base,weights,weights-train"
  32. fi
  33. rm -rf $temp_folder
  34. cd ..
  35. cd $vcpkg_folder
  36. git clone https://github.com/Microsoft/vcpkg
  37. cd vcpkg
  38. ./bootstrap-vcpkg.sh
  39. ./vcpkg install darknet[${features}]