美文网首页cmake
CMake 学习(二):生成库

CMake 学习(二):生成库

作者: lcode | 来源:发表于2015-08-09 17:17 被阅读550次

使用CMake生成可执行文件需要使用add_executable命令,简单的像下面这样:

add_executable(hello hello.cpp)

就会生成一个名为hello的可执行文件。

如果需要生成库文件,就需要使用命令add_library
库文件包括:
windows下 .lib静态库 .dll动态库
Linux、OS X下 .a静态库 .so/.dylib共享库、动态库
命令全文如下:

add_library(libname [SHARED|STATIC|MODULE] [EXCLUDE_FROM_ALL]source1 source2 ... sourceN) 

简单点来记就是这样:

add_library(libname [SHARED|STATIC] sourcefile]

MODULE参数不常用,先不去管它
EXCLUDE_FROM_ALL参数的意思是这个库不会被默认构建,除非有其他的组件依赖或者手工构建
SHARED|STATIC参数的意思就很明显啦,SHARED就是生成动态库,STATIC就是生成静态库,注意一定要大写,要不然会被当成源文件名

相关文章

  • CMake 学习(二):生成库

    使用CMake生成可执行文件需要使用add_executable命令,简单的像下面这样: 就会生成一个名为hell...

  • CMake文件配置

    cmake版本 cmake_minimum_required(VERSION 3.4.1) 设置生成的so动态库最...

  • 各种关于CMake的note

    在项目文件夹下执行cmake后生成有关cmake的各种临时文件,可以执行cmake -LA 来查看链接到的库文件、...

  • 「NDK」四 项目生成jar包

    书接上文:CMake构建NDK项目生成so库上文中我们创建了一个Android Studio默认CMake构建的N...

  • Cmake简介

    cmake 简而言之,cmake是Android Ndk开发过程中用到的C/C++编译工具,用来生成动态库(.so...

  • Android Studio快速实现一个JNI示例

    前提:Android Studio 3.0,预先通过SDK Manager安装好CMake(生成so库的编译相关工...

  • NDK<第四篇>:c++调用so库

    【第一步】 编写C++代码 Test.cpp 【第二步】 生成so库 在AS中配置好cmake环境,将 Test....

  • 编译:CMAKE

    CMAKE 0、CMake CMake中,我们先输入cmake 命令对工程进行分析,生成makefile文件; 然...

  • make&&cmake

    make与cmake 原文件--camkelist(cmake依据的规则) ---cmake(自动生成makefi...

  • cmake

    CMake 什么是CMake 构建工具,Cmake 读取CMakeLists.txt 生成 makefile编译多...

网友评论

    本文标题:CMake 学习(二):生成库

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