Why failed to open libnvds_nvdcf.so ?

The result is the same.

pc@pc:/opt/nvidia/deepstream/deepstream-4.0/sources/apps/sample_apps/deepstream-test5$ ./deepstream-test5-app -c configs/vdo1_test.txt -p 1 -m 2
Creating LL OSD context new
0:00:00.327699176  6685 0x556ce8498c70 WARN                 nvinfer gstnvinfer.cpp:515:gst_nvinfer_logger:<secondary_gie_2> NvDsInferContext[UID 6]:log(): Using an engine plan file across different models of devices is not recommended and is likely to affect performance or even cause errors.
0:00:01.346507349  6685 0x556ce8498c70 WARN                 nvinfer gstnvinfer.cpp:515:gst_nvinfer_logger:<secondary_gie_1> NvDsInferContext[UID 5]:log(): Using an engine plan file across different models of devices is not recommended and is likely to affect performance or even cause errors.
0:00:01.381963616  6685 0x556ce8498c70 WARN                 nvinfer gstnvinfer.cpp:515:gst_nvinfer_logger:<secondary_gie_0> NvDsInferContext[UID 4]:log(): Using an engine plan file across different models of devices is not recommended and is likely to affect performance or even cause errors.
gstnvtracker: Loading low-level lib at /opt/nvidia/deepstream/deepstream-4.0/lib/libnvds_nvdcf.so
gstnvtracker: Failed to open low-level lib at /opt/nvidia/deepstream/deepstream-4.0/lib/libnvds_nvdcf.so
 dlopen error: libcufft.so.10: cannot open shared object file: No such file or directory
gstnvtracker: Failed to initilaize low level lib.
** ERROR: <main:1359>: Failed to set pipeline to PAUSED
Quitting
App run failed
Segmentation fault (core dumped)
pc@pc:/opt/nvidia/deepstream/deepstream-4.0/sources/apps/sample_apps/deepstream-test5$ ls -al /opt/nvidia/deepstream/deepstream-4.0/lib/libnvds_nvdcf.so
-rw-rw-rw- 1 root root 4381920 Nov   8 18:56 /opt/nvidia/deepstream/deepstream-4.0/lib/libnvds_nvdcf.so

OK, it’s weird, so I think you need to resetup your env referring DeepStream Development Guide

OK, after I re-setup my env, I will post the result here.