cmake添加系统标准库

原创 2018年04月15日 23:06:09
第一次在linux用clion这样的ide,在编译运行的时候遇到了对于 ceil()的未定义引用问题。


原因分析:对于c语言标准主要分为两个部分,c语言语法和c语言标准库。在使用一些ide时,未
能帮你链接系统的标准库(有些自动帮你链接),于是出现了“对某某函数的未定义的引用”。所以
我们需要做的就是链接c语言的标准库。

因为是在clion这样类型的ide上,所以就要用到cmake了,cmake能够帮助我们链接到这些标准
库,当然它的作用也不仅于此。

例如我缺少的是 数学库math.h库,就只需在cmakelist中写一句:
LINK_LIBRARIES(m)    #括号中的m就代表math库。当然还有其他的标准库,名称在网上可查
注意:这条语句必需用在add_executable(project main.c)前。














cmake中链接系统标准库

如果要在编译时添加例如 -lpthread -lmath这类通用的库 只需直接在CMakeLists.txt中添加 LINK_LIBRARIES(标准库名称) 或 TARGET_LINK_...
  • ly890700
  • ly890700
  • 2017-05-30 00:22:48
  • 795

CMake学习笔记(4)——使用外部共享库和头文件

这里我们要创建工程调用上一篇教程生成的动态库和静态库。 创建一个新的cmake工程,工程结构如下: t4 ├── build ├── CMakeLists.txt └── src ├── ...
  • Bobsweetie
  • Bobsweetie
  • 2016-06-27 16:22:58
  • 3368

CMake 简明教程(4)---添加系统检测

原文网址:http://cmake.org/cmake/help/cmake_tutorial.html 教程中所有的代码都可以在这里找到:http://public.kitware.com/cgi...
  • LaineGates
  • LaineGates
  • 2014-06-17 15:02:35
  • 1954

win7上qt5.1.1 opencv2.4.7 cmake2.8.12.1环境搭建(关键在环境变量)

安装包准备:Qt 5.1.1 for Windows 32-bit (MinGW 4.8, OpenGL, 666 MB)                  https://qt-project.or...
  • Jiao2_vc
  • Jiao2_vc
  • 2016-07-04 08:05:41
  • 477

CMake入门使用(二)子目录添加及安装至系统目录下

子目录添加及安装至系统目录下
  • xx352890098
  • xx352890098
  • 2017-12-17 00:53:42
  • 171

CMake 链接第三方的库 和 添加C++11的支持

这里的例子, 是链接libev , 如下: 我的CMake 版本是3.10 # CMake 最低版本号要求 cmake_minimum_required (VERSION 2.8) # 项目信息 ...
  • shine_journey
  • shine_journey
  • 2017-12-06 17:17:58
  • 246

CMakeLists.txt使用C++11标准

在CMakeLists.txt文件中添加一行代码 add_definitions(-std=c++11) 即可!
  • huiyanhuishi
  • huiyanhuishi
  • 2016-12-06 18:58:27
  • 512

Android已有工程支持c++ 使用CMake

Android 已有项目添加c++支持 1、右键module新建CMakeLists.txt 2.module中build.gradle配置文件中在   android{      defaultCo...
  • jiabailong
  • jiabailong
  • 2017-06-27 16:18:01
  • 535

cmake --使用外部库和头文件

编写一个程序使用我们上一节构建的共享库。1,准备工作:请在/backup/cmake 目录建立 t4 目录,本节所有资源将存储在 t4 目录。2,重复以前的步骤,建立 src 目录,编写源文件 mai...
  • lizhifeng2009
  • lizhifeng2009
  • 2013-04-18 17:20:55
  • 10322
收藏助手
不良信息举报
您举报文章:cmake添加系统标准库
举报原因:
原因补充:

(最多只允许输入30个字)