CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
PROJECT(hello)#添加源文件
aux_source_directory(./ DIR_SRCS)#设置编译参数
set(CMAKE_C_FLAGS "-g -Wall")#添加头文件路径
include_directories( ./include )#添加库
find_library(RT rt /usr/lib64)
find_library(DL dl /usr/lib64)
find_library(MATH m /usr/lib64)#link库
link_libraries(${DL} ${RT} ${MATH})#定义
add_definitions(-g3 -MD -Wall -DOS_LINUX=1 -pthread -lconfig -DPLAT_MODULE_DEVSM)#生成动态库和静态库
add_library(acc_lib_shared SHARED ${DIR_SRCS})
add_library(acc_lib_static STATIC ${DIR_SRCS})#将动态库和静态库的名字设置
set_target_properties(acc_lib_shared PROPERTIES OUTPUT_NAME "hello")
set_target_properties(acc_lib_static PROPERTIES OUTPUT_NAME "hello")#设置动态库版本
set_target_properties(acc_lib_shared PROPERTIES VERSION 1.0 SOVERSION 1)

cmake编译动态库和静态库相关推荐

  1. Linux下CMake简明教程(六)动态库和静态库的编译控制

    代码在git 有时只需要编译出动态库和静态库,然后等着让其它程序去使用.让我们看下这种情况该如何使用cmake.首先按照如下重新组织文件,只留下testFunc.h和TestFunc.c ├── CM ...

  2. 【Android NDK 开发】Android Studio 使用 CMake 导入静态库 ( CMake 简介 | 构建脚本路径配置 | 引入静态库 | 指定静态库路径 | 链接动态库 )

    文章目录 I . CMake 简介 II . Android Studio 中 CMake 引入静态库流程 III . 指定 CMake 最小版本号 IV . 导入函数库 ( 静态库 / 动态库 ) ...

  3. 1. CMake 系列 - 从零构建动态库和静态库

    目录 1. 文件目录结构 2. 库文件源代码 3. 编译生成库文件 1. 文件目录结构 首先创建如下目录结构: └── lib├── build # ├── CMakeLists.txt└── src ...

  4. cmake学习(一)静态库与动态库构建

    (.so)共享库,shared object:节省空间,在运行时去连接,如果执行机器上没有这些库文件就不能执行. (.a)静态库,archive:静态库和程序化为一体,不会分开. 通过 ldd命令可以 ...

  5. 【Cmake实战:番外】库、动态库和静态库(.dll,.so,.lib,.a)

    [Cmake实战:番外]库.动态库和静态库(.dll,.so,.lib,.a) 一.什么是库 二.库的种类 三.命名方式 四.动态库和静态库的特点 五.如何知道一个可执行程序依赖哪些库 六.linux ...

  6. GCC : 什么是编译?什么是静态库?什么是动态库?怎么生成?优先级?

    本文旨在让大家真正明白C程序如何运行.库文件的种类区别.如何生成.如何使用等! 一.简介: gcc 最初是 "GNU C Compiler" 的简称,只是当作一个 C 语言的编译器 ...

  7. 【转】C语言如何编译动态库与静态库?

    因为是别的论坛,不能直接转载,自己在这里再粘贴一下-- 转载网址:https://www.2cto.com/kf/201711/699202.html 关于动态库与静态库的作用这里就不在详细赘述了,重 ...

  8. linux centos 编译Lua5.2.0 静态库 动态库

    一 lua下载 lua5.2.0下载地址 :http://download.csdn.net/download/yzf279533105/10109818 二 笔者这里linux环境为centos6. ...

  9. mysql.h 动态编译命令_Linux环境编译动态库和静态库总结

    对Linux环境动态库和静态库的一些基础知识做一些总结, 首先总结静态库的编译步骤. 1 先基于.cpp或者.c文件生成对应的.o文件 2将几个.o文件 使用ar -cr命令 生成libname.a文 ...

最新文章

  1. windows下apache配置虚拟主机的两个方法
  2. 别再@微信官方 了,我给你一面小国旗!
  3. 【Unity】publishing setting keystore作用
  4. 技巧:Excel用得好,天天没烦恼
  5. 对short类型,输出结果不一样?
  6. C语言enum关键字
  7. 与Zell关闭星期五
  8. MySQL (1)---概述
  9. c语言 字节 半字 字,PLC的位,半字节,字节,字介绍
  10. struts2无法调用类静态方法的解决办法
  11. Spring Boot 问题记录
  12. Matlab求解点到直线距离
  13. C语言程序设计实验报告——实验四
  14. flash关闭硬件加速 关闭自动升级
  15. 51花样流水灯c语言程序,51单片机花样流水灯程序
  16. python递归排列组合_Python 排列组合
  17. scala中的Unit
  18. CF949 简要题解
  19. emoji 表情包全套手机端pc都支持
  20. linux系统Kile+Okular实现逆向搜索

热门文章

  1. Docker用Portainer将Solr集群添加入Repository
  2. 【2019.09.21】ICPC Latin American Regional-2017
  3. 021-PHP常用的数值类型判断函数
  4. BZOJ 2527 Meteors | 整体二分
  5. linux 搭建FTP
  6. linux 环境下的进程间的通信——消息队列传输结构体
  7. Windows进程同步之事件内核对象(Event)
  8. 10-5-展示后台数据
  9. 1-springboot基础
  10. 修改华为服务器管理口地址,修改华为服务器管理口地址