编写tensorrt、cuda相关的qt .pro文件

#-------------------------------------------------
#
# Project created by QtCreator 2020-11-22T16:30:25
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
CONFIG += c++14

# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0
QMAKE_CFLAGS_ISYSTEM = -I

# The following define makes your compiler emit warnings if you use
# any feature of Qt which has been marked as 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


QMAKE_CXXFLAGS += -fopenmp

LIBS += -fopenmp

SOURCES += \
   
#detection
    yolov5.cpp

HEADERS += \

#detection
        yolov5.h



FORMS += \
        mainwindow.ui


INCLUDEPATH += \
#            /usr/include \        #opencv
            #/usr/local/include \  ##nlopt
            /usr/include/pcl-1.8 \
            /usr/include/boost \
            /usr/include/eigen3 \
            /usr/include/vtk-6.3 \
        


INCLUDEPATH += /usr/local/include \
               /usr/local/include/opencv\
               /usr/local/include/opencv2 \
               ./OD/yaml-cpp/include \
               ./OD/common \
               /usr/include/x86_64-linux-gnu



LIBS += \
     /usr/lib/x86_64-linux-gnu/libboost_*.so \
     /usr/lib/x86_64-linux-gnu/libnlopt.so \
#     /usr/lib/x86_64-linux-gnu/libopencv_*.so\
     /usr/lib/x86_64-linux-gnu/libpcl_*.so \
     /usr/lib/x86_64-linux-gnu/libGL.so \
     /usr/lib/x86_64-linux-gnu/libGLU.so \
     /usr/lib/x86_64-linux-gnu/libglut.so \
     /usr/lib/x86_64-linux-gnu/libopencv_*.so \
     /usr/lib/x86_64-linux-gnu/libvtk*-6.3.so \
     ../OD/yaml-cpp/libs/libyaml-cpp.a \
     /usr/lib/x86_64-linux-gnu/libnvinfer.so \
     /usr/lib/x86_64-linux-gnu/libnvonnxparser.so

LIBS += /usr/local/lib/libopencv_highgui.so \
        /usr/local/lib/libopencv_core.so    \
        /usr/local/lib/libopencv_imgproc.so \
        /usr/local/lib/libopencv_imgcodecs.so

LIBS += \
     /usr/local/lib/liblivox_sdk_static.a



#在已有的工程上添加以下内容
####cuda库########
LIBS += -L"/usr/local/lib" \
    -L"/usr/local/cuda/lib64" \
    -lcudart \
    -lcufft

DEPENDPATH += .

#你所编写的cuda文件#######
#OTHER_FILES += bilinear.cu

#CUDA_SOURCES += bilinear.cu



CUDA_SDK = "/usr/local/cuda-11.4/"   # Path to cuda SDK install
CUDA_DIR = "/usr/local/cuda-11.4/"            # Path to cuda toolkit install
####系统类型,计算能力###########
#SYSTEM_NAME = linux         # Depending on your system either 'Win32', 'x64', or 'Win64'
#SYSTEM_TYPE = 64            # '32' or '64', depending on your system
#CUDA_ARCH = sm_86           # Type of CUDA architecture, for example 'compute_10', 'compute_11', 'sm_10'
#NVCC_OPTIONS = --use_fast_math


INCLUDEPATH += $$CUDA_DIR/include
QMAKE_LIBDIR += $$CUDA_DIR/lib64/

CUDA_OBJECTS_DIR = ./

CUDA_LIBS = cudart cufft
CUDA_INC = $$join(INCLUDEPATH,'" -I"','-I"','"')
NVCC_LIBS = $$join(CUDA_LIBS,' -l','-l', '')

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
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值