cmake

例:

目录

  主程序目录

  demo

    build

    include

      hello.h

    lib

    CMakeLists.txt

    src

      main.cpp

  动态库目录

  helloLib

    build

    CMakeLists.txt

    src

      hello.h

      hello.cpp

demo CMakeLists.txt

cmake_minimum_required(VERSION 3.14)
set(CMAKE_CXX_STANDARD 11)

project(demo)

#头文件
include_directories(${PROJECT_SOURCE_DIR}/include)
#库目录
link_directories(${PROJECT_SOURCE_DIR}/lib)

aux_source_directory(${PROJECT_SOURCE_DIR}/src srcs)
add_executable(demo ${srcs})

#第三方库名
target_link_libraries(demo hello)

helloLib CMakeLists.txt

cmake_minimum_required(VERSION 3.14)
set(CMAKE_CXX_STANDARD 11)

aux_source_directory(${PROJECT_SOURCE_DIR}/src srcs)
add_library(hello SHARED ${srcs})

 minGW 编译的程序在没有装minGW的计算机中需要提供

  libstdc++-6.dll 

  libgcc_s_dw2-1.dll

其它包管理工具

https://github.com/xmake-io/xmake/blob/master/README_zh.md

原文地址:https://www.cnblogs.com/xiaomaoyvtou/p/10515087.html