【qt】pro/pri文件添加cuda相关环境onnxruntime、opencv490、cudnn

单独opencv490

# 定义基础路径
OPENCV490_PATH = F:/sdk/sdk_cuda12.3/opencv490_cpu/
#OPENCV490_PATH = $$PWD/sdk/opencv490/
# include路径
INCLUDEPATH += $$OPENCV490_PATH/include
OPENCV490_BIN_PATH = $$OPENCV490_PATH/bin/

CONFIG(release, debug|release) {
    LIBS += -L$$OPENCV490_PATH/lib/ -lopencv_world490
    opencv490.files += $$OPENCV490_BIN_PATH/opencv_world490.dll
    opencv490.path += $$OUT_PWD/Release
}else {
    LIBS += -L$$OPENCV490_PATH/lib/ -lopencv_world490d
    opencv490.files += $$OPENCV490_BIN_PATH/opencv_world490d.dll
    opencv490.path += $$OUT_PWD/Debug
}

COPIES += opencv490

单独onnxruntime

# 定义基础路径
ONNXRUNTIME_PATH = F:/sdk/sdk_cuda12.3/onnxruntime-x64-cuda-1.17.0/
#ONNXRUNTIME_PATH = $$PWD/sdk/onnxruntime-x64-cuda-1.17.0/
# include路径
INCLUDEPATH += $$ONNXRUNTIME_PATH/include
# bin路径,onnxruntime的dll也可能在lib文件夹里
ONNXRUNTIME_BIN_PATH = $$ONNXRUNTIME_PATH/bin/

LIBS += -L$$ONNXRUNTIME_PATH/lib/ -lonnxruntime \
        -L$$ONNXRUNTIME_PATH/lib/ -lonnxruntime_providers_cuda \
        -L$$ONNXRUNTIME_PATH/lib/ -lonnxruntime_providers_shared

onnxruntime.files += \
    $$ONNXRUNTIME_BIN_PATH/onnxruntime.dll \
    $$ONNXRUNTIME_BIN_PATH/onnxruntime_providers_cuda.dll \
    $$ONNXRUNTIME_BIN_PATH/onnxruntime_providers_shared.dll

CONFIG(release, debug|release) {
    onnxruntime.path += $$OUT_PWD/Release
}else {
    onnxruntime.path += $$OUT_PWD/Debug
}

COPIES += onnxruntime

常用版本——模型、opencv、onnxruntime、cuda

models.files += $$PWD/weights
CONFIG(release, debug|release) {
    models.path += $$OUT_PWD/Release
}else {
    models.path += $$OUT_PWD/Debug
}
COPIES += models

# 定义基础路径
ONNXRUNTIME_PATH = F:/sdk/sdk_cuda12.3/onnxruntime-x64-cuda-1.17.0/
OPENCV490_PATH = F:/sdk/sdk_cuda12.3/opencv490/

#ONNXRUNTIME_PATH = $$PWD/sdk/onnxruntime-x64-cuda-1.17.0/
#OPENCV490_PATH = $$PWD/sdk/opencv490/
# include路径
INCLUDEPATH += $$ONNXRUNTIME_PATH/include
INCLUDEPATH += $$OPENCV490_PATH/include
# bin路径,onnxruntime的dll也可能在lib文件夹里
ONNXRUNTIME_BIN_PATH = $$ONNXRUNTIME_PATH/bin/
OPENCV490_BIN_PATH = $$OPENCV490_PATH/bin/

CONFIG(release, debug|release) {
    LIBS += -L$$OPENCV490_PATH/lib/ -lopencv_world490
}else {
    LIBS += -L$$OPENCV490_PATH/lib/ -lopencv_world490d
}
LIBS += -L$$ONNXRUNTIME_PATH/lib/ -lonnxruntime \
        -L$$ONNXRUNTIME_PATH/lib/ -lonnxruntime_providers_cuda \
        -L$$ONNXRUNTIME_PATH/lib/ -lonnxruntime_providers_shared

# 添加文件到 files 变量
CONFIG(release, debug|release) {
    opencv490.files += $$OPENCV490_BIN_PATH/opencv_world490.dll
}else {
    opencv490.files += $$OPENCV490_BIN_PATH/opencv_world490d.dll
}
onnxruntime.files += \
    $$ONNXRUNTIME_BIN_PATH/onnxruntime.dll \
    $$ONNXRUNTIME_BIN_PATH/onnxruntime_providers_cuda.dll \
    $$ONNXRUNTIME_BIN_PATH/onnxruntime_providers_shared.dll

CONFIG(release, debug|release) {
    opencv490.path += $$OUT_PWD/Release
    onnxruntime.path += $$OUT_PWD/Release
}else {
    opencv490.path += $$OUT_PWD/Debug
    onnxruntime.path += $$OUT_PWD/Debug
}

COPIES += opencv490
COPIES += onnxruntime


CUDNN_BIN_PATH = $$PWD/sdk/cuda12_3_cudnn/bin
CONFIG(release, debug|release) {
    cudnn.files += $$CUDNN_BIN_PATH/cublas64_12.dll
    cudnn.files += $$CUDNN_BIN_PATH/cublasLt64_12.dll
    cudnn.files += $$CUDNN_BIN_PATH/cudart64_12.dll
    cudnn.files += $$CUDNN_BIN_PATH/cudnn64_8.dll
    cudnn.files += $$CUDNN_BIN_PATH/cudnn_adv_infer64_8.dll
    cudnn.files += $$CUDNN_BIN_PATH/cudnn_adv_train64_8.dll
    cudnn.files += $$CUDNN_BIN_PATH/cudnn_cnn_infer64_8.dll
    cudnn.files += $$CUDNN_BIN_PATH/cudnn_cnn_train64_8.dll
    cudnn.files += $$CUDNN_BIN_PATH/cudnn_ops_infer64_8.dll
    cudnn.files += $$CUDNN_BIN_PATH/cudnn_ops_train64_8.dll
    cudnn.files += $$CUDNN_BIN_PATH/cufft64_11.dll
    cudnn.files += $$CUDNN_BIN_PATH/cufftw64_11.dll
    cudnn.files += $$CUDNN_BIN_PATH/cuinj64_123.dll
    cudnn.files += $$CUDNN_BIN_PATH/curand64_10.dll
    cudnn.files += $$CUDNN_BIN_PATH/cusolver64_11.dll
    cudnn.files += $$CUDNN_BIN_PATH/cusolverMg64_11.dll
    cudnn.files += $$CUDNN_BIN_PATH/cusparse64_12.dll
    cudnn.files += $$CUDNN_BIN_PATH/nppc64_12.dll
    cudnn.files += $$CUDNN_BIN_PATH/nppial64_12.dll
    cudnn.files += $$CUDNN_BIN_PATH/nppicc64_12.dll
    cudnn.files += $$CUDNN_BIN_PATH/nppidei64_12.dll
    cudnn.files += $$CUDNN_BIN_PATH/nppif64_12.dll
    cudnn.files += $$CUDNN_BIN_PATH/nppig64_12.dll
    cudnn.files += $$CUDNN_BIN_PATH/nppim64_12.dll
    cudnn.files += $$CUDNN_BIN_PATH/nppist64_12.dll
    cudnn.files += $$CUDNN_BIN_PATH/nppisu64_12.dll
    cudnn.files += $$CUDNN_BIN_PATH/nppitc64_12.dll
    cudnn.files += $$CUDNN_BIN_PATH/npps64_12.dll
    cudnn.files += $$CUDNN_BIN_PATH/nvblas64_12.dll
    cudnn.files += $$CUDNN_BIN_PATH/nvJitLink_120_0.dll
    cudnn.files += $$CUDNN_BIN_PATH/nvjpeg64_12.dll
    cudnn.files += $$CUDNN_BIN_PATH/nvrtc-builtins64_123.dll
    cudnn.files += $$CUDNN_BIN_PATH/nvrtc64_120_0.dll
    cudnn.files += $$CUDNN_BIN_PATH/zlibwapi.dll
}else {

}
CONFIG(release, debug|release) {
    cudnn.path += $$OUT_PWD/Release
}else {
}
COPIES += cudnn

OPENCV_PATH = $$PWD/OpenCV_4.6.0/x64/mingw
LIBS += $$OPENCV_PATH/lib/libopencv_*.a

opencv460.files += $$OPENCV_PATH/bin/libopencv_*.dll
model.files += $$PWD/yaming_model.onnx

CONFIG(release, debug|release) {
    opencv460.path += $$OUT_PWD/Release
    model.path += $$OUT_PWD/Release/
}else {
    opencv460.path += $$OUT_PWD/Debug
    model.path += $$OUT_PWD/Debug
}
COPIES += opencv460
COPIES += model
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值