当前位置:首页 » 编程软件 » cmake教程内部编译

cmake教程内部编译

发布时间: 2022-08-26 07:32:35

‘壹’ cmake怎么编译protobuf

protobuf 是google的一个开源项目,其源代码在github上可以下载到,并且源码都采用cmake来构建,所以我们可以把源码下载到本地,然后了利用cmake构建本地工程,然后编译.

‘贰’ 怎么用CMake编译freeglut

1、解开freeglut-3.0.0的压缩包,用记事本打开目录树下的“README.cmake”文件,下载Binary distributions。

2、下载好,解开其压缩包后,找到可执行文件,cmake-3.2.2-win32-x86/bin/cmake-gui.exe,运行之,

3、在两个where后边填上目录树的路径(注意不是src的路径,本文以R:/freeglut-3.0.0为例),点击configure按钮,弹出如下的对话框,从中选择所需的开发环境:

4、这里支持的环境好多,选择需要的环境,然后点击Finish,它会开始检查这个环境,然后给出一些配置选项:

5、从中修改静态库目标的安装位置(本例安装在R:/freeglut_static),勾掉不需要的选项(比如Demo、动态连接库等),点击Generate,即可生成工程。
6、打开工程后,找到工程设置,在此可以按照自己的需要修改一些配置,实际上绝大多数都不必动,有可能需要修改的也就是这么个地方:

7、这个按照自己的需要选择单线程运行库或是多线程运行库,或是多线程的DLL版运行库,主要是为了防止和别的库或者别的工程的设置冲突。
然后批量编译:

8、勾掉不必要的选项,比如MinSizeRel是在Release版本的基础上,改成最小尺寸优化的版本;RelWithDebInfo是在Release版本的基础上,添加调试信息的版本。这俩版本的可以不要。然后,点击Rebuild All,编译完就可以在安装目录下找到最终文件了。

‘叁’ vs2017怎么用内置CMAKE编译opencv

使用opencv需要编译源码,得到库文件。 可以用cmake构建项目后编译,也可以直接用官方提供的编译好的版本。 官方提供的编译库一般只是标准版本,可能与某些库并不兼容, 比如官方提供的编译好的版本与opengl就不兼容,这时就只能自己构建项目后编vs2017怎么用内置CMAKE编译opencv

‘肆’ Windows平台cmake-gui应用,具体怎么编译求大神帮助

通过‘开始’>‘所有程序’>‘CMake 2.’8>‘CMake’来运行CMake(CMake-GUI)(这里假定在简体中文Windows中运行2.8版本)
在"Where is the source code"文本框中,输入或者“browse”到源代码的根目录
在"Where to build the binaries" 文本框中,输入或者“browse”到输出文件夹
单击屏幕下方的'Configure'按键。
选择你的目标编译平台,例如"Visual Studio 10 2010"
当系统提示是否创建构建目录的时候选择'Ok'
等待configure执行结束。
屏幕上现在会有一些配置设置,并用红色标记(这是用来指出你是第一次看到他们)。你可以在这里手动配置这些选项,不过现在我们只需要再次选择'Configure'。
等运行结束了选择"Generate"按键。

构建文件将会在你之前选择的文件夹下面产生,这时候就可以退出cmake来进行真正的编译工作。

‘伍’ windows怎么使用 cmakelist编译

CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。 通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程。

‘陆’ CMAKE怎么编译LAPACK

1. 首先去下载源代码 2. 如果是Fortran写的,参考,将源码编译成动态链接库,记得下载几个用来导出库函数的头文件;如果是C写的,直接用VS编译成静态或者动态链接库,需要注意的是,LAPACK函数的编译需要多线程run time的支持; 3. 在程序中指定

‘柒’ 如何在Windows下通过Cmake编译和使用PCRE

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\build3>make
Linking CXX executable Tutorial.exe
[100%] Built target Tutorial
可以运行一下Turorial.exe:
D:\Projects\Lab\testngpp\cmake-2.8.1\Tests\Tutorial\Step1\build3>Tutorial.exe
Tutorial.exe Version 1.0
Usage: Tutorial.exe number
D:\Projects\Lab\testngpp\cmake-2.8.1\Tests\Tutorial\Step1\build3>Tutorial.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就可以点击了。
编译:

‘捌’ 如何用cmake 编译OpenCV 3.

你机子的某个盘里建一个新的文件夹,如我这里的完整路径是:D:\CMake\CMake-Study\HelloCMake; 然后在HelloCMake文件夹里建立一个HelloCMake.cpp文件,里面的代码如下: #include int main() { std::cout

‘玖’ 如何用cmake 编译OpenCV 3.1.0的opencv

用cmake 编译OpenCV 3.1.0的opencv:

建一个新的文件夹,完整路径:D:CMakeCMake-StudyHelloCMake,

然后在HelloCMake文件夹里建立一个HelloCMake.cpp文件,里面的代码如下:

#include <iostream>

int main()

{

std::cout<<"Study CMake Together - Hello CMake!"<<std::endl;

return 0;

}

然后在HelloCMake文件夹里建立一个CMakeLists.txt文件,注意文件名不能是别的,必须叫这个名字。里面的内容如下:

cmake_minimum_required(VERSION 2.6)

project(HelloCmake)

add_executable(HelloCMake hellocmake.cpp)

接着在HelloCMake的同级目录里建立一个新的文件夹,就叫做HelloCMake-bin,在我机子上的完整路径是:D:CMakeCMake-StudyHelloCMake-bin,你可以针对自己的目录路径对号入座。

然后打开CMake程序,接着把包含CMakeLists.txt和HelloCMake.cpp文件的完整路径给”where is the source code”,把最后建立的HelloCMake-bin目录的完整路径给”where to build the binaries”,然后按Cofigure,

Configure完了以后,再按Generate,直到所有的红色选项都变成灰色为止。然后打开HelloCMake-bin,你会发现原来空的文件夹里面自动生成了好多文件。

到此为止,工程构建完成,打开HelloCMake-bin目录下的HelloCMake.sln,里面有三个工程,分别是:ALL_BUILD;HelloCMake;ZERO_CHECK。这三个工程的大概作用如下(个人理解而已),HelloCMake就不用说了,自己要建立的那个工程;ALL_BUILD是管理整个项目的工程;ZERO_CHECK是实时监视CMakeLists.txt文件变化的工程,一旦CMakeLists.txt里的内容发生了任何变化,ZERO_CHECK就会告诉编译器要重新构建整个工程环境。所以,你可以先把工程关掉,打开CMakeLists.txt文件,更改里面的内容以后,把根据以上说的步骤走一遍CMake;你也可以在编译器环境(如VS2008)中更改CMakeLists.txt文件,然后直接F7编译工程。如果你选择后者,你会发现所示的现象发生。

因为你改变了CMakeLists.txt的内容,工程的环境要重新构建、设置。所以你必须加载新的工程环境设置。点Yes,然后点Reload。重新加载设置过的工程环境。

另外一个经常看某些童鞋问的,就是当弹出所示的界面时要怎么办?能怎么办?界面上提示已经灰常清楚了,指定exe的路径给它,然后点OK就可以了;出现这种情况的原因是你把没有生成exe可执行文件的工程设为启动工程了,你会发现ALL_BUILD这个工程名字是黑体显示的,表示它是启动工程;或者你把生成exe可执行文件的工程,如这里的HelloCMake右击->设置为启动工程,也不会出现所示的界面。

好,这些比较琐碎的东西介绍完,我们一起来看看CMakeLists.txt里面的代码表示什么意思,争取每句代码都作解释,如果有不对的地方,一定要告诉我!

把CMakeLists.txt里的内容再罗列出来:

  1. cmake_minimum_required(VERSION 2.6)

2. project(HelloCmake)

3. add_executable(HelloCMake hellocmake.cpp)

第1行,cmake_minimum_required(VERSION 2.6)这是对CMake版本的要求,基本上每个CMakeLists.txt文件里都会有这句代码,cmake_minimum_required是cmake里的命令,可大写小写。VERSION这个关键字必须是大写,而且不能省略;2.6就是CMake的版本号,现在的版本是2.8.3。

第2行,project(HelloCmake),project也是CMake的命令,里面的参数HelloCMake是你要生成的工程的名字,换句话说就是生成的***.sln或者***.dsw等工程项目文件的名字。

第3行,add_executable(HelloCMake hellocmake.cpp),add_executable同样是CMake的命令,链接有关的源文件,然后生成exe可执行文件,这是这个命令的作用。第一个参数是生成的exe文件的文件名,一般与project里的工程名一致,这样编译生成的文件就分别是HelloCMake.sln和HelloCMake.exe,当然也可以不一样。Add_executable()后面的是一个参数列表,可带多个要编译的文件名,中间以空格或回车等隔开,如可以加入:

add_executable(HelloCMake hellocmake.cpp hellocmake.h)

这样就把CMake里最常用的三个命令介绍完了,分别是cmake_minimum_required; project; add_executable等

‘拾’ cmake怎么编译visual studio win32

点击"configure"按钮。选择要使用的集成开发环境(IDE)。Windows系统选择"Visual Stud

注释:
即使您不进行交叉编译,也必须规定一个工具链文件。

6
如果某些配置字段为红色,请再次点击"configure"按钮。所有字段都应该为灰色。
点击OK。
Windows系统下,在您的构建目录里会生成一个可打开的.sln文件。

7
编译范例项目。在Linux或Mac里,只需"cd"到构建目录,并键入"make"。

注释:
您可以随时重置项目。操作时,删除构建目录的内容并重新启动CMake。
请勿编辑Visual Studio Project,因为它是实时生成的(详情请参见Cmake的程序说明书)。可以通过编辑Cmake文件来进行配置。

热点内容
精易编程 发布:2025-02-07 00:49:10 浏览:464
访问桂纶镁 发布:2025-02-07 00:49:00 浏览:937
安卓免费扫描哪个好 发布:2025-02-07 00:47:40 浏览:90
金蝶修改服务器地址 发布:2025-02-07 00:41:08 浏览:867
安卓手机版的蒸汽平台在哪里下载 发布:2025-02-07 00:29:04 浏览:454
php自学中心 发布:2025-02-07 00:28:50 浏览:270
手机卡在哪里设置密码 发布:2025-02-07 00:21:25 浏览:707
解压哄睡音频 发布:2025-02-07 00:19:56 浏览:159
数据库系统第六版答案 发布:2025-02-07 00:06:10 浏览:971
fut加密毛发怎么样 发布:2025-02-07 00:06:01 浏览:869