美文网首页开发环境搭建
在CMake中配置CUDA,写CMakeLists.txt

在CMake中配置CUDA,写CMakeLists.txt

作者: an0nym0us | 来源:发表于2017-07-03 11:32 被阅读1091次

    写个新的CUDA项目,每次都要找找以前项目的CMakeLists.txt,有点麻烦,记在这里。

    # 按惯例,cmake的版本
    CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
    # 项目名称
    PROJECT(AD-Census)
    # cmake寻找cuda,这个要现在系统里面装好cuda,设置好cuda的环境参数啥的
    FIND_PACKAGE(CUDA REQUIRED)
    # C++和CUDA的编译参数,可选。
    SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
    SET(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS};-gencode arch=compute_61,code=sm_61;-std=c++11;)
    # 头文件路径,按需
    INCLUDE_DIRECTORIES(
        ./containers)
    # 库文件路径,按需
    LINK_DIRECTORIES(/usr/lib
        /usr/local/lib)
    # 主要就是这个,教cmake去找nvcc来编译这些东西
    CUDA_ADD_EXECUTABLE(ad-census
        main.cu
        ./containers/device_memory.cpp
        ./containers/initialization.cpp
    )
    # 链接外部库,按需
    TARGET_LINK_LIBRARIES(ad-census
        某个库的名字)
    
    

    相关文章

      网友评论

        本文标题:在CMake中配置CUDA,写CMakeLists.txt

        本文链接:https://www.haomeiwen.com/subject/srpacxtx.html