CUDA+TensorRT项目Win10环境CMake编译配置模板

5 篇文章 0 订阅
# 最低版本
cmake_minimum_required(VERSION 2.9)
# yolov5为项目名称
project(yolov5)
# C++版本
add_definitions(-std=c++11)
# OpenCV和TensorRT路径
# 可直接从官网下载已编译的windows版本
set(OpenCV_DIR "D:\\opencv3.4.7\\build")
# 设置为TensorRT的根目录
set(TRT_DIR "D:\\TensorRT-7.0.0.11")
# 其他配置
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_BUILD_TYPE Debug)
# 项目头文件路径
include_directories(${PROJECT_SOURCE_DIR}/include)

# CUDA
# 关闭使用静态Runtime
option(CUDA_USE_STATIC_CUDA_RUNTIME OFF)
# 在系统寻找CUDA包路径
find_package(CUDA REQUIRED)
# 标志文件路径
include_directories(${CUDA_INCLUDE_DIRS})
# arch、code根据实际显卡算力填写
set(CUDA_NVCC_PLAGS ${CUDA_NVCC_PLAGS};-std=c++11;-g;-G;-gencode;arch=compute_75;code=sm_75)
# 允许CUDA语法
enable_language(CUDA)

# TensorRT
# 标志文件
include_directories(${TRT_DIR}\\include)
# 动态链接库
link_directories(${TRT_DIR}\\lib)

# OpencV
# 寻找OpenCV包路径
find_package(OpenCV QUIET
        NO_MODULE
        NO_DEFAULT_PATH
        NO_CMAKE_PATH
        NO_CMAKE_ENVIRONMENT_PATH
        NO_SYSTEM_ENVIRONMENT_PATH
        NO_CMAKE_PACKAGE_REGISTRY
        NO_CMAKE_BUILDS_PATH
        NO_CMAKE_SYSTEM_PATH
        NO_CMAKE_SYSTEM_PACKAGE_REGISTRY
        )
# 标记文件路径
include_directories(${OpenCV_INCLUDE_DIRS})

# 根据.cu文件生成动态链接库文件
cuda_add_library(myplugins SHARED ${PROJECT_SOURCE_DIR}/yololayer.cu)
target_link_libraries(myplugins nvinfer cudart)
# 根据哪个文件生成可执行文件
add_executable(yolov5 ${PROJECT_SOURCE_DIR}/yolov5.cpp)
# 添加链接库
target_link_libraries(yolov5 ${CUDA_LIBRARIES})
target_link_libraries(yolov5 ${OpenCV_LIBS})
target_link_libraries(yolov5 nvinfer)
target_link_libraries(yolov5 cudart)
target_link_libraries(yolov5 cudnn)
target_link_libraries(yolov5 myplugins)
  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Alex-Leung

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值