学习 cmake

2018-11-20  本文已影响7人  Helen_Cat

打包工具 cmake brazel qmake 在 c++圈是比较流行的几款
最近学习主流的cmake
首先在使用cmake 的时候就涉及到引用第三方包依赖,不像 python 那么方便,只要电脑安装了就可以引用的到,不过我没有尝试,假如 把一些 头文件加入到系统的环境变量中

不管怎么样 学习c++ ,没有cmake 是不行的,就好像 学习java 没有maven gradle 也是不可以的

比如下面就是我引入 boost crow 库的 cmake 代码
下面我把下面的主要内容粘贴给你

set(BOOST_ROOT "/usr/local/include/boost")
set(BOOSTROOT "/usr/local/include/boost")
include_directories(/usr/local/include)
link_directories(/usr/local/lib)

FIND_PACKAGE(Threads REQUIRED)
SET(Boost_USE_MULTITHREADED ON)

find_package(Boost REQUIRED COMPONENTS system)
add_executable(heseven main.cpp)
target_link_libraries(heseven boost_thread boost_system ${CMAKE_THREAD_LIBS_INIT})

或者这样

cmake_minimum_required(VERSION 3.6)
project(untitled1)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

include_directories("C:\\www\\cpp\\boost_1_62_0")

set(BOOST_ROOT "C:\\www\\cpp\\boost_1_62_0")
set(BOOSTROOT "C:\\www\\cpp\\boost_1_62_0")

find_package(Boost 1.62.0)

if(NOT Boost_FOUND)
message(FATAL_ERROR "Could not find boost!")
endif()

set(SOURCE_FILES main.cpp)
add_executable(untitled1 ${SOURCE_FILES})

推荐几个 cmake的tutorial
比较全面的
http://www.hahack.com/codes/cmake/

https://www.jianshu.com/p/175597814bc7

https://www.jianshu.com/p/2c523373f5c6

https://www.jianshu.com/p/c417e4ab8b30

https://www.jianshu.com/p/3bdf6e9f9dfe

https://www.jianshu.com/p/3bdf6e9f9dfe

上一篇 下一篇

猜你喜欢

热点阅读