打包工具 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/
//www.greatytc.com/p/175597814bc7
//www.greatytc.com/p/2c523373f5c6
//www.greatytc.com/p/c417e4ab8b30