How to build DeepStream SDK samples?

I am trying to build and run NVIDIA deepstream SDK samples. When I tried to run make from ~/nvidia/deepstream/samples make, its saying below error. Not able to figure out what I am missing here. Can you please help me in figuring out what lib I am missing

Linking: ../bin/sample_decPerf
/usr/bin/ld: warning: libcublas.so.9.0, needed by /usr/lib/x86_64-linux-gnu/libnvinfer.so, not found (try using -rpath or -rpath-link)
Makefile.sample_decPerf:58: recipe for target '../bin/sample_decPerf' failed
/usr/lib/x86_64-linux-gnu/libnvinfer.so: undefined reference to `cublasGemmEx@libcublas.so.9.0'
/usr/lib/x86_64-linux-gnu/libnvinfer.so: undefined reference to `cudaDeviceReset@libcudart.so.9.0'
../../lib/libdeepstream.so: undefined reference to `cudaMemset@libcudart.so.9.0'
../../lib/libdeepstream.so: undefined reference to `cudaMallocHost@libcudart.so.9.0'
/usr/lib/x86_64-linux-gnu/libnvinfer.so: undefined reference to `cublasHgemm@libcublas.so.9.0'
/usr/lib/x86_64-linux-gnu/libnvinfer.so: undefined reference to `cudaLaunchKernel@libcudart.so.9.0'
../../lib/libdeepstream.so: undefined reference to `cudaFree@libcudart.so.9.0'
../../lib/libdeepstream.so: undefined reference to `cudaCreateChannelDesc@libcudart.so.9.0'
../../lib/libdeepstream.so: undefined reference to `__cudaUnregisterFatBinary@libcudart.so.9.0'
../../lib/libdeepstream.so: undefined reference to `__cudaRegisterFunction@libcudart.so.9.0'
../../lib/libdeepstream.so: undefined reference to `__cudaRegisterFatBinary@libcudart.so.9.0'
../../lib/libdeepstream.so: undefined reference to `cudaMalloc@libcudart.so.9.0'
../../lib/libdeepstream.so: undefined reference to `__cudaRegisterVar@libcudart.so.9.0'
/usr/lib/x86_64-linux-gnu/libnvinfer.so: undefined reference to `cublasSgemm_v2@libcublas.so.9.0'
../../lib/libdeepstream.so: undefined reference to `cudaSetupArgument@libcudart.so.9.0'
/usr/lib/x86_64-linux-gnu/libnvinfer.so: undefined reference to `cublasSgemmEx@libcublas.so.9.0'
/usr/lib/x86_64-linux-gnu/libnvinfer.so: undefined reference to `cublasSetStream_v2@libcublas.so.9.0'
/usr/lib/x86_64-linux-gnu/libnvinfer.so: undefined reference to `cudaMemsetAsync@libcudart.so.9.0'
../../lib/libdeepstream.so: undefined reference to `cudaLaunch@libcudart.so.9.0'
/usr/lib/x86_64-linux-gnu/libnvinfer.so: undefined reference to `cudaEventSynchronize@libcudart.so.9.0'
/usr/lib/x86_64-linux-gnu/libnvinfer.so: undefined reference to `cudaEventCreateWithFlags@libcudart.so.9.0'
../../lib/libdeepstream.so: undefined reference to `cudaStreamSynchronize@libcudart.so.9.0'
/usr/lib/x86_64-linux-gnu/libnvinfer.so: undefined reference to `cudaGetLastError@libcudart.so.9.0'
/usr/lib/x86_64-linux-gnu/libnvinfer.so: undefined reference to `cudaEventRecord@libcudart.so.9.0'
/usr/lib/x86_64-linux-gnu/libnvinfer.so: undefined reference to `cudaMemcpy2DAsync@libcudart.so.9.0'
/usr/lib/x86_64-linux-gnu/libnvinfer.so: undefined reference to `cudaGetErrorString@libcudart.so.9.0'
/usr/lib/x86_64-linux-gnu/libnvinfer.so: undefined reference to `cudaStreamCreate@libcudart.so.9.0'
../../lib/libdeepstream.so: undefined reference to `cudaStreamCreateWithFlags@libcudart.so.9.0'
../../lib/libdeepstream.so: undefined reference to `cudaCreateTextureObject@libcudart.so.9.0'
/usr/lib/x86_64-linux-gnu/libnvinfer.so: undefined reference to `cublasCreate_v2@libcublas.so.9.0'
/usr/lib/x86_64-linux-gnu/libnvinfer.so: undefined reference to `cublasGetVersion_v2@libcublas.so.9.0'
/usr/lib/x86_64-linux-gnu/libnvinfer.so: undefined reference to `cudaGetDevice@libcudart.so.9.0'
../../lib/libdeepstream.so: undefined reference to `cudaMemcpyAsync@libcudart.so.9.0'
../../lib/libdeepstream.so: undefined reference to `cudaDeviceSynchronize@libcudart.so.9.0'
/usr/lib/x86_64-linux-gnu/libnvinfer.so: undefined reference to `cudaStreamQuery@libcudart.so.9.0'
/usr/lib/x86_64-linux-gnu/libnvinfer.so: undefined reference to `cublasDestroy_v2@libcublas.so.9.0'
../../lib/libdeepstream.so: undefined reference to `cudaStreamDestroy@libcudart.so.9.0'
/usr/lib/x86_64-linux-gnu/libnvinfer.so: undefined reference to `cudaEventElapsedTime@libcudart.so.9.0'
../../lib/libdeepstream.so: undefined reference to `cudaDestroyTextureObject@libcudart.so.9.0'
/usr/lib/x86_64-linux-gnu/libnvinfer.so: undefined reference to `cublasSetMathMode@libcublas.so.9.0'
../../lib/libdeepstream.so: undefined reference to `cudaFreeHost@libcudart.so.9.0'
../../lib/libdeepstream.so: undefined reference to `cudaSetDevice@libcudart.so.9.0'
/usr/lib/x86_64-linux-gnu/libnvinfer.so: undefined reference to `cublasGetMathMode@libcublas.so.9.0'
/usr/lib/x86_64-linux-gnu/libnvinfer.so: undefined reference to `cudaEventDestroy@libcudart.so.9.0'
../../lib/libdeepstream.so: undefined reference to `cudaMemcpy@libcudart.so.9.0'
../../lib/libdeepstream.so: undefined reference to `cudaGetDeviceProperties@libcudart.so.9.0'
../../lib/libdeepstream.so: undefined reference to `cudaConfigureCall@libcudart.so.9.0'
collect2: error: ld returned 1 exit status
make: *** [../bin/sample_decPerf] Error 1

Hi,

Your error indicates a missing libraries issue.
Please remember to install CUDA 9.0 first.

Here are the requirements for DeepStream 1.5 for your reference:

  • Ubuntu 16.04 LTS (with GCC 5.4)
  • NVIDIA Display Driver R384
  • NVIDIA VideoSDK 8.0
  • NVIDIA CUDA® 9.0
  • cuDNN 7 & TensorRT 3.0

Thanks.