体育资讯网

您现在的位置是:首页 > 分类11 > 正文

分类11

cmake源码安装包(cmake 添加源文件)

hacker2022-06-09 15:42:22分类1165
本文目录一览:1、Cmake是什么?有什么用?在WINDOWS下如何用

本文目录一览:

Cmake是什么?有什么用?在WINDOWS下如何用

CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。

通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程。CMake自动生成的Makefile不仅可以通过make命令构建项目生成目标文件,还支持安装(make install)、测试安装的程序是否能正确执行(make test,或者ctest)、生成当前平台的安装包(make package)、生成源码包(make package_source)、产生Dashboard显示数据并上传等高级功能,只要在CMakeLists.txt中简单配置,就可以完成很多复杂的功能,包括写测试用例。

如果有嵌套目录,子目录下可以有自己的CMakeLists.txt。

总之,CMake是一个非常强大的编译自动配置工具,支持各种平台,KDE也是用它编译的,感兴趣的可以试用一下。

准备活动:

(1)安装cmake。

下载地址:

根据自己的需要下载相应的包即可,Windows下可以下载zip压缩的绿色版本,还可以下载源代码。

Windows下CMake的使用

(2)运行cmake的方法。(GUI、命令行)

CMake使用步骤:

运行GUI的cmake界面:

cmake-2.8.1-win32-x86\bin\cmake-gui.exe

Windows下CMake的使用

执行Configure:

运行之后,生成了如下文件:

Windows下CMake的使用

生成Makefile:

执行Generate之后生成如下文件:

Windows下CMake的使用

运行make进行编译:

Windows下CMake的使用

编译完成后,在build目录生成Tutorial.exe,运行Tutorial.exe 25就可以看到运行结果:

Windows下CMake的使用

运行make install安装程序:

Windows下CMake的使用

运行make test进行测试:

Windows下CMake的使用

通过cmake tutorial学习CMake配置方法

可以在源代码的Tests/Turorial目录中找到这个手册对应的代码。

Windows下CMake的使用

1、Step1。

(如果不知道如何使用cmake,以及如何使用编译产生的Turorial.exe,可先看下前面“CMake使用步骤”的说明,它以Step4为例详细介绍了使用过程,Step1的配置可能不够完全,比如无法运行make install,无法运行make test,但可以参考。)

简单的程序编译。

(1)运行GUI的cmake,指定要编译的源代码路径和二进制文件路径(会自动创建)。

Windows下CMake的使用

(2)点击Configure,配置成功后,再点击Generate。

配置需要选择合适的编译器,虽然我安装了VC2008,但没有配置成功;选择Unix Makefiles,配置成功,它自动找到了DevC++下的gcc.exe等编译器。

Windows下CMake的使用

(3)在build3目录执行make,就能够编译生成Turorial.exe了。

D:\Projects\Lab\testngpp\cmake-2.8.1\Tests\Tutorial\Step1\build3make

Linking CXX executable Tutorial.exe

[100%] Built target Tutorial

可以运行一下Turorial.exe:

D:\Projects\Lab\testngpp\cmake-2.8.1\Tests\Tutorial\Step1\build3Tutorial.exe

Tutorial.exe Version 1.0

Usage: Tutorial.exe number

D:\Projects\Lab\testngpp\cmake-2.8.1\Tests\Tutorial\Step1\build3Tutorial.exe 4

The square root of 4 is 2

2、Step2

把子目录编译为库,并且链接到最终的可执行文件。

include_directories ("${PROJECT_SOURCE_DIR}/MathFunctions")

add_subdirectory (MathFunctions) # 使得子目录MathFunctions也能被编译

# add the executable

add_executable (Tutorial tutorial.cxx)

target_link_libraries (Tutorial MathFunctions)

产生makefile:

在GUI上点击Configure,之后Generate还是灰色,再次点击Configure,Generate就可以点击了。

编译:

linux 怎么安装make

1、查看Linux位数:#getconf LONG_BIT 。

2、获cmake源码包,这里我先新建一个文件夹来存放cmake# mkdir app# cd /app# wget

3、解压源码包# tar xzvf cmake-3.3.2.tar.gz

4、安装gcc等程序包(安装过则忽略)# yum install gcc-c++

5、安装cmake,先进入解压后的cmake目录# cd cmake-3.3.2# ./bootstrap

6、查看cmake版本。安装即可完成。

linux 源码安装 cmake 时 可选的参数有哪些

/configure就是执行cmake源码安装包你当前目录下一个名叫configurecmake源码安装包的脚本cmake源码安装包,由它生成Makefile,有cmake源码安装包了Makefile之后,一般来说就可以通过make进行编译,make install进行安装

cmake就是一个与make同级别cmake源码安装包的编译工具,只不过它依靠的不是Makefile作为编译规则,而是根据CMakeLists.txt来编译的。

ubuntu源码编译安装cmake-2.8.10.2

ubuntu源码编译安装cmake-2.8.10.2从cmake官网下载最新的cmake版本,笔者下载的是cmake-2.8.10.2.tar.gz,地址

1、解压cmake-2.8.10.2.tar.gztar

-xvf

cmake-2.8.10.2.tar.gz2、在cmake-2.8.10.2同级目录下新建一个编译目录mkdir

cmake-bulidcd

cmake-build3、编译cmake.././bootstrap

注意cmake源码安装包:可能会出现如下错误cmake源码安装包:/usr/lib/libstdc++.so.6:

version

'GLIBCXX_3.4.15'

not

found这个是因为笔者更新ubuntu

gcc编译器导致的。解决方法:a.

查看libstdc++.so.6支持GLIBCstrings

/usr/lib/libstdc++.so.6

|

grep

GLIBCoutput:GLIBCXX_3.4GLIBCXX_3.4.1GLIBCXX_3.4.2GLIBCXX_3.4.3GLIBCXX_3.4.4GLIBCXX_3.4.5GLIBCXX_3.4.6GLIBCXX_3.4.7GLIBCXX_3.4.8GLIBCXX_3.4.9GLIBCXX_3.4.10GLIBCXX_3.4.11GLIBCXX_3.4.12GLIBCXX_3.4.13GLIBC_2.0GLIBC_2.3GLIBC_2.1GLIBC_2.1.3GLIBC_2.3.2GLIBC_2.2GLIBCXX_FORCE_NEWGLIBCXX_DEBUG_MESSAGE_LENGTH发现里面没有支持GLIBCXX_3.4.15。在这里,笔者ubuntu中安装的gcc

4.7ls

/usr/local/gcc-4.7.2/output:bin

include

lib

libexec

share将/usr/local/gcc-4.7.2/lib/目录下面的libstdc++.so.6和libstdc++.so.6.0.17拷贝到/usr/lib/目录下面:sudo

cp

/usr/local/gcc-4.7.2/lib/libstdc++.so.6

/usr/lib/sudo

cp

/usr/local/gcc-4.7.2/lib/libstdc++.so.6.0.17

/usr/lib/sudo

rm

-f

/usr/lib/libstdc++.so.6.0.13删除libstdc++.so.6旧的链接,建立新的链接,同时删除libstdc++.so.6.0.13:sudo

ln

-sf

/usr/lib/libstdc++.so.6.0.17

/usr/lib/libstdc++.so.6sudo

rm

-f

/usr/lib/libstdc++.so.6.0.13至此搞定,现在cmake源码安装包我们回到编译cmake中。重复刚才的命令:

.././bootstrap注意:此时我们仍然在cmake-bulid目录下面。上面成功以后就执行如下2个命令:makesudo

make

install查看cmake是否安装成功:cmake

--versionoutput:cmake

version

2.8.10.2恭喜cmake源码安装包你,安装成功cmake源码安装包了。

cmake 3.8.0 linux怎么安装

步骤一、安装gcc等必备程序包(已安装则略过此步)

yum install -y gcc gcc-c++ make automake

步骤二、安装wget (已安装则略过此步)

yum install -y wget

步骤三、获取CMake源码包

wget

步骤四、解压CMake源码包

tar -zxvf cmake-2.8.10.2.tar.gz

步骤五、进入目录

cd cmake-2.8.10.2

步骤六

./bootstrap

发表评论

评论列表

  • 森槿戈亓(2022-06-10 02:05:23)回复取消回复

    。Windows下CMake的使用1、Step1。(如果不知道如何使用cmake,以及如何使用编译产生的Turorial.exe,可先看下前面“CMake使用步骤”的说明,它以Step4为例详细介绍了使用过程,Step1的配置可能不够完全

  • 依疚痛言(2022-06-10 02:06:15)回复取消回复

    包,这里我先新建一个文件夹来存放cmake# mkdir app# cd /app# wget 3、解压源码包# tar xzvf cmake-3.3.2.tar.gz4、安装gcc等程序包(安

  • 寻妄甜吻(2022-06-09 16:46:37)回复取消回复

    要下载相应的包即可,Windows下可以下载zip压缩的绿色版本,还可以下载源代码。Windows下CMake的使用(2)运行cmake的方法。(GUI、命令行)CMak

  • 颜于北念(2022-06-09 17:13:28)回复取消回复

    在GUI上点击Configure,之后Generate还是灰色,再次点击Configure,Generate就可以点击了。编译:linux 怎么安装make1、查看Linux位