c++ 11

使用c++11 ,使用CMAKE_CXX_STANDARD 11,假定有两个文件main.cc和util.cc

cmake_minimum_required(VERSION 2.8.0)
project(test)set(CMAKE_CXX_STANDARD 11)#message(${CMAKE_CURRENT_SOURCE_DIR}/src)
message("strange")
set(SRC  ${PROJECT_SOURCE_DIR}/main.cc${PROJECT_SOURCE_DIR}/util.cc
)add_executable(t1 ${SRC})

指定编译模式

cmake_minimum_required(VERSION 2.8)
project(TestProject)
#使用C++11
add_compile_options(-std=c++11)
#编译时自动打开MOC
set(CMAKE_AUTOMOC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
#编译模式
#SET(CMAKE_BUILD_TYPE "Debug")
SET(CMAKE_BUILD_TYPE "Release")
SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")

然后,执行cmake
cmake -DCMAKE_BUILD_TYPE=Debug/Release + CMakeLists.txt所在路径
最后,执行
make

使用库


以使用opencv库作为例子

cmake_minimum_required(VERSION 2.8.0)
project(test3)set(OpenCV_DIR "/usr/local/opencv/")
#find_package(OpenCV)set(CMAKE_CXX_STANDARD 14)
#set(CMAKE_CXXFLAGS += -std=c++11)
include_directories( ${OpenCV_DIR}include/opencv4/)
link_directories(${OpenCV_DIR}/lib64/
)message("strange")
set(SRC  ${PROJECT_SOURCE_DIR}/main.cc
)add_executable(t3 ${SRC})
target_link_libraries(t3libopencv_core.solibopencv_highgui.so libopencv_imgcodecs.so
)

动态静态库

cmake_minimum_required(VERSION 2.8.12.2)
project(StreamResolver)

set(CMAKE_BUILD_TYPE “Debug”)

#头文件
include_directories(Include)
include_directories(Source)

#设置编译参数
set(CMAKE_CXX_FLAGS “-ffunction-sections -fdata-sections -Wall -std=c++11 -DPOSIX -DDEBUG_”)

#导入库
add_library(Infra STATIC IMPORTED)
set_target_properties(Infra PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/Lib/libInfra.a)

#设置可执行文件的输出路径(EXCUTABLE_OUTPUT_PATH是全局变量)
set(EXECUTABLE_OUTPUT_PATH ./)

#生成静态库
add_library(StreamResolver
Src/rtp/rtp_demux.cpp
Src/rtp/rtp_header.cpp
Src/ps/ps_demux.cpp
Src/h26x/H264ParseSPS.cpp
Src/h26x/H265ParseSPS.cpp
Src/h26x/h26x_parser.cpp
Src/h26x/MediaBuffer.cpp)

##生成动态库
#add_library(StreamResolver_S SHARED
#Src/rtp/rtp_demux.cpp
#Src/rtp/rtp_header.cpp
#Src/ps/ps_demux.cpp)

test.c

#include<stdio.h>
#include <ucontext.h>
#include <unistd.h>
int main(int argc, const char *argv[]){  ucontext_t context;  getcontext(&context);  puts("Hello world");  sleep(1);  setcontext(&context);  return 0;
}

cmakefile 基础篇相关推荐

  1. Python Qt GUI设计:信号与槽的使用方法(基础篇—7)

    目录 1.信号与槽的概念 2.信号与槽的基础函数 2.1.创建信号函数 2.2.连接信号函数 2.3.断开信号函数 2.4.发射信号函数 3.信号和槽的使用方法 3.1.内置信号与槽的使用 3.2.自 ...

  2. Python Qt GUI设计:窗口布局管理方法【强化】(基础篇—6)

    目录 1. 水平布局类(QHBoxLayout) 2.垂直布局类(QVBoxLayout) 3.网格布局类(QGridLayout) 3.1.单一的网络布局 3.2.跨越行.列的网络布局 4.表单布局 ...

  3. Python Qt GUI设计:窗口布局管理方法【基础】(基础篇—5)

    目录 1.布局管理器进行布局 2.容器控件进行布局 3.geometry属性:控件绝对布局 4.sizePolicy属性:微调优化控件布局 Qt Designer提供4种窗口布局方式,分别如下: Ve ...

  4. ES6 你可能不知道的事 – 基础篇

    ES6 你可能不知道的事 – 基础篇 转载 作者:淘宝前端团队(FED)- 化辰 链接:taobaofed.org/blog/2016/07/22/es6-basics/ 序 ES6,或许应该叫 ES ...

  5. python多线程并发_Python进阶记录之基础篇(二十四)

    回顾 在Python进阶记录之基础篇(二十三)中,我们介绍了进程的基本概念以及Python中多进程的基本使用方法.其中,需要重点掌握多进程的创建方法.进程池和进程间的通信.今天我们讲一下Python中 ...

  6. 基础篇9-python基本数据结构-列表

    基础篇9-python基本数据结构-列表 一.列表: 1.有序的集合 2.通过偏移来索引,从而读取数据 3.支持内嵌 a =[[1,2,3],[4,5,6]] 4.可变类型 a[0][1] = 7 二 ...

  7. Linq初级班 Linq To XML体验(基础篇)

    LINQ To XML体验(基础) 这两天开始学习LINQ to XML的知识,我会继续把自己的感想和示例发布给初学者们学习的,一样欢迎高手们多多指点,请勿使用过激语言,针锋相对,我是个初学者,自知还 ...

  8. php 爬虫_Scrapy 爬虫完整案例-基础篇

    1 Scrapy 爬虫完整案例-基础篇 1.1 Scrapy 爬虫案例一 Scrapy 爬虫案例:爬取腾讯网招聘信息 案例步骤: 第一步:创建项目. 在 dos下切换到目录 D:爬虫_scriptsc ...

  9. class括号里的object_Python入门 类class 基础篇

    记住一句话:类是模板,而实例则是根据类创建的对象. 我初学时对类的理解是从类的字面上,可以片面的认为它是一个种类,它是相似特征的抽像,也就是相似的东西,可以把相似特征的事务抽象成一个类.(事务可以是具 ...

最新文章

  1. 简明python教程 --C++程序员的视角(八):标准库
  2. 每日程序C语言23-求一个正整数的位数并逆序打印
  3. const 和 #define 区别总结
  4. 搞懂开源框架设计思想真的这么重要吗?终获offer
  5. Vertex and Fragment Shader
  6. html居右显示语言设置,iOS开发:纯代码设置UIButton文字居左或者居右显示
  7. C语言验证大小端的几个方法
  8. WPF仿网易云音乐系列(二、歌单创建窗口+登录设置模块)
  9. sublime Text2 2.0.2 build 2221 64位 破解(已测试)
  10. host地址切换工具-SwitchHosts
  11. conda install labelimg 预定标签类别
  12. 一个程序员的买房历程(武汉)
  13. python 换行打印
  14. 虚拟 IO 服务器(VIOS)和 IBM i
  15. Windows 8 的程序兼容性助手方案详述
  16. 知名大数据厂商云宏加入龙蜥社区,共同打造信息安全坚实“地基”
  17. c++ leetcode 500-600
  18. Cocos2D教程:使用SpriteBuilder和Cocos2D 3.x开发横版动作游戏——Part 2
  19. 免费报名 | 腾讯云自研数据库CynosDB交流会
  20. 尚硅谷电商管理平台笔记2

热门文章

  1. Power BI Embedded 开发国内版-21V-版本实测
  2. Springboot整合一之Springboot整合RabbitMQ
  3. linux otl 连接mysql_Linux下用OTL操作MySql(包括自己封装的类库及示例代码下载)...
  4. python 只取年月日 字符串_Python基础:数据类型和变量amp;字符串和编码
  5. python简易发红包_学习python:练习5.简单红包程序
  6. 苹果内部文件曝光:iPhone SE3以外,还有大惊喜...
  7. 强生CEO加入苹果成为新董事
  8. 腾讯网易禁止未成年人本周六玩游戏
  9. 中国联通在香港正式推出5G服务
  10. 饿了么回应7道菜仅1道正品事件:先行赔付 停止骑手配送资格