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替换成你需要用的库


cmake 生成Makefile时指定c/c++编译器

linux下在使用cmake生成Makefile的时候,如果不指定编译器,则默认是使用系统原生的编译器, 当操作系统中安装了新的版本的编译器,两个版本编译器共存的时候,如果想使用新版本的编译,在cm...
  • 10km
  • 10km
  • 2016年01月01日 12:12
  • 15815

Linux下gcc/g++、make和cmake的区别

文本程序到可执行文件生成无论在什么平台大致分为以下几个部分:   1.用编辑器编写源代码,如.c文件。   2.用编译器编译代码生成目标文件,如.o。   3.用链接器连接目标代码生成可执行文件...
  • FX677588
  • FX677588
  • 2016年11月14日 15:00
  • 4088

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

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

Linux下用cmake编译大型C/C++项目

Linux下用cmake编译大型C/C++项目
  • u011045727
  • u011045727
  • 2017年02月16日 21:06
  • 1332

linux下编译工程(使用命令行、Makefile、cmake编译helloworld)

linux环境下编译工程是开发的基础。使用helloworld总结一下基础的编译方法。1.命令行法(在控制台中指定编译器直接编译)步骤如下: (1)新建hello.c并添加内容 (2)选择编译器g...
  • ktigerhero3
  • ktigerhero3
  • 2017年03月20日 18:04
  • 1621

Linux下如何完整的构建cmake项目

CMake项目的完整构建Linux下的CMake项目通常由几个文件夹组成。小伙伴们可以先在自己的电脑上新建一个文件夹,作为你代码的根目录,然后往里面建几个子文件夹,这里并不涉及具体的代码,只是可以作为...
  • Felaim
  • Felaim
  • 2017年05月11日 10:05
  • 317

linux下使cmake编译cuda(附列子,亲测可用)

在网上百度,并没有找到什么合适的教程,让我等小白着急不已。借助于GOOGLE的强大能力,发现原来cmake已经支持了cuda;于是乎,赶紧                              ...
  • u012839187
  • u012839187
  • 2015年05月21日 09:53
  • 4275

linux编译C++的cmake文件(CMakeList.txt)

#Cmake file for library UAPI.so #author:>---hebaowen #created:>--2015-4-20 cmake_minimum_requi...
  • ljj2312
  • ljj2312
  • 2016年06月18日 20:37
  • 1092

CMake混合编译C/C++与object-C

CMake混合编译C/C++与object-C,编译选项的设置
  • Shado_walker
  • Shado_walker
  • 2016年10月13日 19:40
  • 1371

google zxing编译

1. 下载zxing https://github.com/zxing/zxing 2. cmake 编译 3.  添加相应文件目录路径 3. 提示 "public: static...
  • huangli19870217
  • huangli19870217
  • 2015年09月27日 18:57
  • 1292
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux用cmake编译c++
举报原因:
原因补充:

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