存档_CmakeList的一些常见配置

cmake 设置cuda的时候一些配置选项.

# 按惯例,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
    某个库的名字)

关于make和Makefile的一些常用网站:
doc:和我一起写makefile
正点原子视频介绍make
手把手教你写CMake一条龙教程

1.demo代码下载
https://github.com/AdamWSL/CMake_Tutorial.git

2.cmake下载地址
https://cmake.org/download/

3.CMake官方教程— CMake 3.17.0-rc1文档
https://cmake.org/cmake/help/latest/guide/tutorial/index.html

4.CMake入门实战(看完这篇再看视频效果更佳)
https://www.hahack.com/codes/cmake/

5.cmake使用示例与整理总结
https://blog.csdn.net/QTVLC/article/details/82380413

6.CMake命令/函数汇总(翻译自官方手册)
https://www.cnblogs.com/52php/p/5684588.html

7.《CMake实践》
https://pan.baidu.com/s/1LoL9zYGu7HYl_PbGfizFDg
提取码:4211

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CMakeLists.txt 文件中的 `install` 命令用于指定安装规则,将构建生成的文件安装到指定的目录中。该命令的语法如下: ``` install(TARGETS <target> [EXPORT <export-name>] [RUNTIME DESTINATION <dir>] [LIBRARY DESTINATION <dir>] [ARCHIVE DESTINATION <dir>] [INCLUDES DESTINATION <dir>] [FRAMEWORK DESTINATION <dir>] [BUNDLE DESTINATION <dir>] ) ``` 其中,`TARGETS` 参数指定要安装的目标(例如可执行文件、等)。 `EXPORT` 参数可选,用于指定导出集的名称,该集包含要安装的目标。 `RUNTIME DESTINATION` 参数指定运行时文件(可执行文件)的安装目录。 `LIBRARY DESTINATION` 参数指定文件的安装目录。 `ARCHIVE DESTINATION` 参数指定存档文件(静态)的安装目录。 `INCLUDES DESTINATION` 参数指定头文件的安装目录。 `FRAMEWORK DESTINATION` 参数指定框架文件的安装目录(仅适用于 macOS)。 `BUNDLE DESTINATION` 参数指定捆绑包的安装目录(仅适用于 macOS)。 下面是一个示例: ```cmake # 安装可执行文件到 /usr/local/bin 目录 install(TARGETS my_executable RUNTIME DESTINATION /usr/local/bin ) # 安装文件和头文件到 /usr/local/lib 和 /usr/local/include 目录 install(TARGETS my_library LIBRARY DESTINATION /usr/local/lib ARCHIVE DESTINATION /usr/local/lib INCLUDES DESTINATION /usr/local/include ) ``` 通过使用 `install` 命令,可以自定义文件的安装规则,方便将构建生成的文件部署到指定位置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值