Linker error for static build

Any idea on how to fix this error?

$ nvcc --cudart shared mmul_1.cu -lculibos -lcublas_static -lcurand_static -o mmul_1
/usr/bin/ld: /home/mahmood/cuda-9.1/bin/..//lib64/libculibos.a(cuos_common_posix.o): undefined reference to symbol 'dlclose@@GLIBC_2.2.5'
//lib64/libdl.so.2: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

I have tried some ideas which some have proposed for gcc, but none of them have worked yet.