QT -= gui CONFIG += c++14 console CONFIG -= app_bundle QMAKE_CXXFLAGS += -std=gnu++17 QMAKE_LFLAGS += -no-pie -Wl,--no-as-needed # The following define makes your compiler emit warnings if you use # any feature of Qt which as been marked deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS #DEFINES += DEBUG_SHOW # You can also make your code fail to compile if you use deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 SOURCES += src/main.cpp \ src/centerpoint.cpp \ src/postprocess.cpp \ src/preprocess.cpp \ include/common/logger.cpp \ ../../include/msgtype/object.pb.cc \ ../../include/msgtype/objectarray.pb.cc \ CUDA_SOURCES += \ src/iou3d_nms_kernel.cu \ src/preprocess.cu \ src/scatter_cuda.cu DISTFILES += \ src/iou3d_nms_kernel.cu \ src/preprocess.cu \ src/scatter_cuda.cu INCLUDEPATH+= /home/nvidia/modularization/src/detection/CenterPoint-master/include \ /home/nvidia/modularization/src/detection/CenterPoint-master/include/common HEADERS += \ include/config.h \ ../../include/msgtype/object.pb.h \ ../../include/msgtype/objectarray.pb.h CUDA_SDK = "/usr/local/cuda/" # cudaSDK路径 CUDA_DIR = "/usr/local/cuda/" # CUDA tookit路径 SYSTEM_NAME = linux # 自己系统环境 'Win32', 'x64', or 'Win64' SYSTEM_TYPE = 64 #操作系统位数 '32' or '64', CUDA_ARCH = sm_72 # cuda架构, for example 'compute_10', 'compute_11', 'sm_10' NVCC_OPTIONS = --use_fast_math --compiler-options "-fPIC" # include paths INCLUDEPATH += $$CUDA_DIR/include #INCLUDEPATH += /usr/local/cuda-10.0/targets/aarch64-linux/include/crt # library directories QMAKE_LIBDIR += $$CUDA_DIR/lib/ CUDA_OBJECTS_DIR = ./ # The following library conflicts with something in Cuda #QMAKE_LFLAGS_RELEASE = /NODEFAULTLIB:msvcrt.lib #QMAKE_LFLAGS_DEBUG = /NODEFAULTLIB:msvcrtd.lib # Add the necessary libraries CUDA_LIBS = cudart cufft # The following makes sure all path names (which often include spaces) are put between quotation marks CUDA_INC = $$join(INCLUDEPATH,'" -I"','-I"','"') NVCC_LIBS = $$join(CUDA_LIBS,' -l','-l', '') #LIBS += $$join(CUDA_LIBS,'.so ', '', '.so') # Configuration of the Cuda compiler CONFIG(debug, debug|release) { # Debug mode cuda_d.input = CUDA_SOURCES cuda_d.output = $$CUDA_OBJECTS_DIR/${QMAKE_FILE_BASE}_cuda.o cuda_d.commands = $$CUDA_DIR/bin/nvcc -D_DEBUG $$NVCC_OPTIONS $$CUDA_INC $$NVCC_LIBS --machine $$SYSTEM_TYPE -arch=$$CUDA_ARCH -c -o ${QMAKE_FILE_OUT} ${QMAKE_FILE_NAME} cuda_d.dependency_type = TYPE_C QMAKE_EXTRA_COMPILERS += cuda_d } else { # Release mode cuda.input = CUDA_SOURCES cuda.output = $$CUDA_OBJECTS_DIR/${QMAKE_FILE_BASE}_cuda.o cuda.commands = $$CUDA_DIR/bin/nvcc $$NVCC_OPTIONS $$CUDA_INC $$NVCC_LIBS --machine $$SYSTEM_TYPE -arch=$$CUDA_ARCH -O3 -c -o ${QMAKE_FILE_OUT} ${QMAKE_FILE_NAME} cuda.dependency_type = TYPE_C QMAKE_EXTRA_COMPILERS += cuda } LIBS += -L/usr/local/cuda-10.2/targets/aarch64-linux/lib LIBS += -L/usr/local/cuda/lib64 LIBS += -lcudart -lcufft -lyaml-cpp #LIBS += -L/home/adc/soft/cudnn-10.2-linux-x64-v7.6.5.32/cuda/lib64 -lcudnn LIBS += -lnvinfer -lnvonnxparser -lnvcaffe_parser #LIBS += -L/home/nvidia/git/libtorch_gpu-1.6.0-linux-aarch64/lib -ltorch_cuda -ltorch -lc10 -ltorch_cpu unix:INCLUDEPATH += /usr/include/eigen3 unix:INCLUDEPATH += /usr/include/pcl-1.7 unix:INCLUDEPATH += /usr/include/pcl-1.8 unix:INCLUDEPATH += /usr/include/pcl-1.10 !include(../../../include/common.pri ) { error( "Couldn't find the common.pri file!" ) } !include(../../../include/ivprotobuf.pri ) { error( "Couldn't find the ivprotobuf.pri file!" ) } LIBS += -lboost_system unix:LIBS += -lpcl_common\ -lpcl_features\ -lpcl_filters\ -lpcl_io\ -lpcl_io_ply\ -lpcl_kdtree\ -lpcl_keypoints\ -lpcl_octree\ -lpcl_outofcore\ -lpcl_people\ -lpcl_recognition\ -lpcl_registration\ -lpcl_sample_consensus\ -lpcl_search\ -lpcl_segmentation\ -lpcl_surface\ -lpcl_tracking\ -lpcl_visualization INCLUDEPATH += /usr/include/opencv4/ LIBS += /usr/lib/aarch64-linux-gnu/libopencv*.so