In file included from nvdsparsebbox_ssd.cpp:15:0:
…/…/includes/nvdsinfer_custom_impl.h:87:27: fatal error: NvCaffeParser.h: No such file or directory
compilation terminated.
nvdsiplugin_ssd.cpp:12:27: fatal error: NvInferPlugin.h: No such file or directory
CUDA_VER:=10.0
CC:= g++
CFLAGS:= -Wall -Werror -std=c++11 -shared -fPIC
CFLAGS+= -I…/…/includes -I/usr/local/cuda-$(CUDA_VER)/include
LIBS:= -lnvinfer -lnvparsers -L/home/nvidia/Downloads/TensorRT-5.0.2.6/
I have added the tensorRT path in the makefile, Not sure where things are going wrong
1 Like
Hi,
The error comes from the missing header.
Please add the TensorRT path into the include parameter.
And the path should be end in …/lib or …/inlcude.
For example
CUDA_VER:=10.0
CC:= g++
CFLAGS:= -Wall -Werror -std=c++11 -shared -fPIC
CFLAGS+= -I../../includes -I/usr/local/cuda-$(CUDA_VER)/include <b>-I/home/nvidia/TensorRT-5.1.3.6/include</b>
LIBS:= -lnvinfer -lnvparsers -L/usr/local/cuda-$(CUDA_VER)/lib64 -lcudart -lcublas <b>-L/home/nvidia/TensorRT-5.1.3.6/lib</b>
LFLAGS:= -Wl,--start-group $(LIBS) -Wl,--end-group
SRCFILES:= nvdsparsebbox_ssd.cpp nvdsiplugin_ssd.cpp
TARGET_LIB:= libnvdsinfer_custom_impl_ssd.so
all: $(TARGET_LIB)
$(TARGET_LIB) : $(SRCFILES)
$(CC) -o $@ $^ $(CFLAGS) $(LFLAGS)
clean:
rm -rf $(TARGET_LIB)
Thanks.
2 Likes
CUDA_VER:=10.0
CC:= g++
CFLAGS:= -Wall -Werror -std=c++11 -shared -fPIC
CFLAGS+= -I…/…/includes -I/usr/local/cuda-$(CUDA_VER)/include -I/home/nvidia/TensorRT-5.0.2.6/include
LIBS:= -lnvinfer -lnvparsers -L/usr/local/cuda-$(CUDA_VER)/lib64 -lcudart -lcublas -L/home/nvidia/TensorRT-5.0.2.6/lib
Added still getting the same error. I had to run make command from
/DeepStream_Release/sources/objectDetector_SSD$ make -C nvdsinfer_custom_impl_ssd
make: Entering directory ‘/home/nvidia/DeepStream_Release/sources/objectDetector_SSD/nvdsinfer_custom_impl_ssd’
g++ -o libnvdsinfer_custom_impl_ssd.so nvdsparsebbox_ssd.cpp nvdsiplugin_ssd.cpp -Wall -Werror -std=c++11 -shared -fPIC -I…/…/includes -I/usr/local/cuda-10.0/include -I/home/nvidia/TensorRT-5.0.2.6/include -Wl,–start-group -lnvinfer -lnvparsers -L/usr/local/cuda-10.0/lib64 -lcudart -lcublas -L/home/nvidia/TensorRT-5.0.2.6/lib -Wl,–end-group
In file included from nvdsparsebbox_ssd.cpp:15:0:
…/…/includes/nvdsinfer_custom_impl.h:87:27: fatal error: NvCaffeParser.h: No such file or directory
compilation terminated.
nvdsiplugin_ssd.cpp:12:27: fatal error: NvInferPlugin.h: No such file or directory
compilation terminated.
Makefile:29: recipe for target ‘libnvdsinfer_custom_impl_ssd.so’ failed
make: *** [libnvdsinfer_custom_impl_ssd.so] Error 1
make: Leaving directory ‘/home/nvidia/DeepStream_Release/sources/objectDetector_SSD/nvdsinfer_custom_impl_ssd’
Am I making any mistake in running. It should be run from here right???