Linux用cmake编译c++

原创 2015年11月18日 23:53:28

g++ -o helloworld helloworld.cpp

但如果调用库的话,用g++编译非常不方便,我们可以写一个cmakelist,每次写新程序复制就可以了。


创建源文件 emacs -nw main.cpp

创建cmake命令 emacs -nw CMakeLists.txt

进行链接 cmake CMakeLists.txt

编译 make

运行 ./test    test是生成的可执行文件


CMakeLists.txt的内容如下:

project(test)
cmake_minimum_required(VERSION 2.8)  
set(CMAKE_C_FLAGS "-frounding-math")
set(CMAKE_CXX_FLAGS "-frounding-math")
aux_source_directory(. SRCS)   
add_executable(test  ${SRCS}) 

target_link_libraries(test, CGAL, CGAL_core ) // link the external library, 把CGAL和CGAL_ core替换成你需要用的库


相关文章推荐

linux下cmake编译C++工程之总结篇

昨天正式把项目编译完成,经历了一周的摸索和折磨后,最后也想:oh,it's so easy! 但是过程确实困难的,因为cmake官方只有API的解释,而且解释的不是很清楚。 一般项目都是狠复杂的层级关...

【C++】linux下CMake生成动态链接库,g++包含生成动态链接库

一、前言   由于项目中要用到java调用C++的库文件,于是需要在linux下编译连接生成动态库,然后根据Recast官方包要先CMake生成编译,然后在包含到自己实现的文件,网上查了半天,坑爹没有...
  • lufeng20
  • lufeng20
  • 2014年01月20日 15:25
  • 18129

AndroidStudio使用CMake编译jni的C/C++文件

Android开发主流工具已变成AndroidStudio,新版AS已经支持CMake编译工具,可以用于编译C/C++文件,增强了Android调用jni代码的便捷性。相比于之前繁杂的ndk配置方式,...

cmake:msvc编译第三方库时使用/MT静态库连接c/c++ runtime library

关于在cmake生成msvc工程时静态链接c/c++运行库的问题,很久以前写过一篇博客《cmake设置msvc的运行库(runtime library)塈指定openjpeg使用静态库》。当时的办法是...
  • 10km
  • 10km
  • 2017年06月27日 00:10
  • 819

VS2010+CMAKE自己编译MySQL Connector C++

最近在使用MySQL提供的mysql-connector-c++库时,总是有问题,没办法只有自己编译了,查了下网上的资料,写的不是很详细,于是自己研究,经过两日奋战,终于成功,现将经验发表出来,供大家...

linux安装mysql(源码)以及cmake编译

说明:mysql 5.5开始必须用cmake编译 系统环境archlinux,mysql版本5.5.27,cmake版本2.2.8 安装: (1).安装cmake。cmake是一款跨平台的编译工...

用CMake将visual studio 项目转到linux下编译

在Windows下用VS2010编写并编译项目,然后将项目的结构组织和文件复制到linux下编译, 这样应该会提高工作效率.但Linux下编译需要makefile文件,怎么样快速的进行从VS2010到...

opencv之在Linux下编译opencv程序的两种方式g++、cmake

从电子信息工程跳到计算机,在研究图像处理的东西,发现opencv很好玩,想深入学一下,没有特别好的教材,最好的文档就是官方的tutorials,在实验室比较忙,希望能每天晚上抽点时间把这个大概看一下,...

Linux源码安装mysql 5.6.12 (cmake编译)

1.安装make编译器(默认系统自带) 下载地址:http://www.gnu.org/software/make/ [c-sharp] view plaincopyprint? tar ...
  • zqtsx
  • zqtsx
  • 2013年07月19日 12:34
  • 30076

linux下用cmake对caffe静态编译时-static-libstdc++参数无效的问题

以下是用于cmake 生成 Makefile文件对Caffe进行静态库连接编译的shell脚本,#!/bin/bash # cmake 静态编译 caffe-ssd 代码脚本 # author guy...
  • 10km
  • 10km
  • 2017年06月12日 17:50
  • 1192
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux用cmake编译c++
举报原因:
原因补充:

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