美文网首页
cmake常见操作

cmake常见操作

作者: 生活简单些 | 来源:发表于2019-12-23 21:11 被阅读0次

1. 多系统区分

if(WIN32)
    # todo: windows action
elseif(APPLE)
    # todo: mac action
elseif(UNIX)
    # todo: linux action
endif()

1.1 windows下x64和x86区分

if(WINDOWS)
    if(CMAKE_CL_64)
        target_link_libraries (BarcodeReader "DBRx64")
    else()
        target_link_libraries (BarcodeReader "DBRx86")
    endif()
else()
    target_link_libraries (BarcodeReader "DynamsoftBarcodeReader")
endif()

2. 将pthread作为默认线程库

# add pthread library
find_package (Threads)
target_link_libraries(smt-logger ${CMAKE_THREAD_LIBS_INIT})

由于pthread不是linux的默认线程库,需要手动制定。

3. 设置构建类型

#set(CMAKE_BUILD_TYPE "Release")
#set(CMAKE_BUILD_TYPE "Debug")
#set(CMAKE_BUILD_TYPE "MinSizeRel")
#set(CMAKE_BUILD_TYPE "RelWithDebInfo")

4. 编译选项

 add_definitions(-Wall)

可以通过add_definitions(xxx)设置编译选项, 常见编译选项列表:

  1. -w: 关闭编译时的警告,也就是编译后不显示任何warning,因为有时在编译之后编译器会显示一些例如数据转换之类的警告,这些警告是我们平时可以忽略的。
  2. -Wall: 编译后显示所有警告。
  3. -W: 类似-Wall,会显示警告,但是只显示编译器认为会出现错误的警告。

相关文章

  • cmake常见操作

    1. 多系统区分 1.1 windows下x64和x86区分 2. 将pthread作为默认线程库 由于pthre...

  • [转]CMake 入门实战

    CMake 入门实战 从实例入手,讲解 CMake 的常见用法。 什么是 CMake All problems i...

  • CMake官方教程

    CMake官方教程 CMake教程提供了逐步指南,涵盖了CMake可以解决的常见构建系统问题。了解示例项目中各个主...

  • CMake 简介和 CMake 模板

    转载自我的博客:CMake 简介和 CMake 模板。 如果你用 Linux 操作系统,使用 cmake 会简单很...

  • cmake 常见命令

    cmake cmake_minimum_required命令语法:cmake_minimum_required(V...

  • CMake 常见命令

    //添加一个库 add_library(name STATIC/SHARED/MODULE source) 例: ...

  • centos7 cmake3安装

    以下介绍在 CentOS 操作系统中安装 Cmake 3.12.4 的方法,CMake 是跨平台的安装编译工具,我...

  • cmake 基本操作

    内容来自 https://github.com/gaoxiang12/slambook2

  • InfiniTAM在Windows10的配置

    cmake cmake 直接下载exe文件安装; opengl OpenGL只是一个标准,它的实现一般自带在操作系...

  • CMake教程——如何编写FindXXX.cmake

    先解答几个关于FindXXX.cmake的常见问题 问:当第三方库并没有采用CMake组织代码并且仅仅提供了编译好...

网友评论

      本文标题:cmake常见操作

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