cmake安装教程,cmake安装centos
- 软件开发
- 2023-09-01
- 66
大家好,关于cmake安装教程很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于cmake安装centos的知识点,相信应该可以解决大家的一些困惑和问题,...
大家好,关于cmake安装教程很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于cmake安装centos的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
opencv如何下载安装配置
要下载安装配置OpenCV,可以按照以下步骤操作:
1.访问OpenCV官网(https://opencv.org),下载合适的版本(比如OpenCV4.5.2)并解压文件。
2.安装CMake(https://cmake.org/),CMake是一个可以生成适用于不同操作系统及编译器的C/C++代码的工具。
3.打开CMake,指定OpenCV源文件的路径及OpenCV生成安装的路径,选择相应的生成器(比如VisualStudio),然后点击“configure”生成configure。
4.更改必要的信息,比如将WITH_CUDA设为ON后点击“Generate”生成项目文件。
5.打开生成的项目文件并编译生成OpenCV。
6.将生成的OpenCV库的路径添加到系统环境变量PATH下,或把生成的OpenCV库复制到系统已有的搜索路径中。
完成上述操作后,就可以在借助支持OpenCV的编程语言或平台中使用OpenCV了。
需要注意的是,每一步骤中的具体操作可能因操作系统、OpenCV版本等因素而有所不同。建议在安装时参考官方文档和教程,并仔细确认配置参数等信息,以确保安装过程顺利完成。
opencv2.0为什么要用cmake进行安装,直接在vs2008设置一下和用cmake有什么不同
使用opencv需要编译源码,得到库文件。可以用cmake构建项目后编译,也可以直接用官方提供的编译好的版本。官方提供的编译库一般只是标准版本,没有附加某些库,比如tbb等,要想让opencv使用tbb等库,就只能自己构建项目后编译。当然,一般使用的话,用官方提供的库即可。OpenCV2.3.1版本就提供编译好的库,可以直接设置使用。
cmake安装后打开无法出现界面
可能是安装版本与系统兼容性存在问题,建议尝试更换版本试试。
ubuntu怎么安装readline
其实ubuntu安装软件的方式非常简单(或者说你掌握了之后就觉得简单了)。
通常的我们可以在ubuntu软件中心和新立得软件包管理器找到自己想要的软件,直接选择就可以自动下载并安装到电脑中,不想要的时候随时可以再从那里面卸载。
这是第一种方法,也是最简便的方法。因为老大哥是Debain,所以ubuntu也支持deb快捷安装包。
如果系统的软件包管理器源里没有你想要的软件,那么你从网上下载的ubuntu专用安装包就是这个格式(Debain的也是)。下载到本地直接双击就可以安装了,不过有时会碰到依赖问题。
第三种是下载了一个压缩包,不能双击直接安装,里面都是些散装的文件。解压出来仔细找找通常能看到一个名为configure或者autogen.sh的文件,如果有,那就终端进入目录然后执行./configure或者./autogen.sh,然后照着三楼给出的步骤执行就可以了。
加入你解压开文件夹发现没有这两个文件,那么里面应该有一个名为INSTALL的文本文件,没有后缀名,打开有关于安装方式的介绍,照着那上面说的做最保险了。
第四种,*.bin文件,比如adobeair这样的软件。
这种二进制安装包只有一个文件,双击不会执行,需要到终端下面执行chmod+x[文件名]为其提升权限,然后再./[文件名]执行即可。上面的是安装包的使用方法。但是有的软件没有提供安装包,而是只有一个源码下载选项。需要注意的是这种软件一般都是不稳定版本或者根本就没有后续支持。
源码包下载下来解压能看到一个类似cmakelist的文件,如果有,那么就在该目录下终端运行cmake.(注意空格和点都要输入,该命令需要先安装了cmake软件包才可执行),接下来是自动编译,编译完成方法就同tar.gz安装包的一样了。
如何使用CMAKE生成makefile文件
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性。只是CMake的组态档取名为CmakeLists.txt。Cmake并不直接建构出最终的软件,而是产生标准的建构档(如linux的Makefile或WindowsVisualC++的projects/workspaces),然后再依一般的建构方式使用。
在linux平台下使用CMake生成Makefile并编译的流程如下:
编写CmakeLists.txt。
执行命令“cmakePATH”或者“ccmakePATH”生成Makefile(PATH是CMakeLists.txt所在的目录)。
使用make命令进行编译
工程实例:
一.编写各层CMakeLists.txt
主目录的主程序main.cpp
#include"hello.h"
externHellohello;
intmain()
{
hello.Print();
return0;
}
主目录的CMakeLists.txt
#totherootbinarydirectoryoftheprojectas${MAIN_BINARY_DIR}.
project(MAIN)
#versionsupport
cmake_minimum_required(VERSION2.8)
#Recurseintothe"Hello"and"Demo"subdirectories.Thisdoesnotactually
#causeanothercmakeexecutabletorun.Thesameprocesswillwalkthrough
#theproject'sentiredirectorystructure.
add_subdirectory(Hello)
add_subdirectory(Demo)
#MakesurethecompilercanfindincludefilesfromourHellolibrary.
include_directories(${MAIN_SOURCE_DIR}/Hello)
#MakesurethelinkercanfindtheHelloDemolibraryonceitisbuilt.
link_directories(${HELLO_BINARY_DIR}/Hello)
link_directories(${HELLO_BINARY_DIR}/Demo)
#definethesourcecoedesofcurrentdirectoryasDIR_SRCS
AUX_SOURCE_DIRECTORY(.DIR_SRCS)
#Addexecutablecalled"MAIN"thatisbuiltfromthesourcefiles
add_executable(Main${DIR_SRCS})
#LinktheexecutabletotheHelloDemolibrary.
target_link_libraries(MainHelloDemo)
定义项目名project(MAIN),使得当前目录可以用${MAIN_SOURCE_DIR},由于有2个子目录,所以需要add_subdirectory它们。由于主程序会使用到其他库,因而也需要指定连接库所在目录。
主目录下的作用是利用add_executable将当前目录下的源文件编译成Main程序,然后通过target_link_libraries链接Hello和Demo库。由于主程序文件使用了hello.h文件,所以要include_directories该目录。
---------------------------------------------------------------------------------------------------
子目录Demo的子程序demo.c
#include"hello.h"
Hellohello;
子目录Demo的CMakeLists.txt
#MakesurethecompilercanfindincludefilesfromourHellolibrary.
include_directories(${MAIN_SOURCE_DIR}/Hello)
#definethesourcecoedesofcurrentdirectoryasDIR_DEMO_SRCS
AUX_SOURCE_DIRECTORY(.DIR_DEMO_SRCS)
#Addlibrarycalled"Demo"thatisbuiltfromthesourcefiles
add_library(Demo${DIR_DEMO_SRCS})
Demo目录下的CMakeLists主要作用是利用add_library将当前目录源码编译成Demo库,由于该库使用到hello.h文件,所以要include_directories该目录。
---------------------------------------------------------------------------------------------------
子目录Hello的子程序hello.h
#ifndef_hello_h
#define_hello_h
classHello
{
public:
voidPrint();
};
#endif
子目录Hello的子程序hello.c
#include"hello.h"
#include
voidHello::Print()
{
printf("Hello,World!\n");
}
子目录Hello的CMakeLists.txt
#definethesourcecoedesofcurrentdirectoryasDIR_HELLO_SRCS
AUX_SOURCE_DIRECTORY(.DIR_HELLO_SRCS)
#Addlibrarycalled"hello"thatisbuiltfromthesourcefiles
add_library(Hello${DIR_HELLO_SRCS})
Hello目录下的CMakeLists主要作用是利用add_library将当前目录源码编译成Hello库。
---------------------------------------------------------------------------------------------------
二.执行cmake命令
至此我们完成了项目中所有CMakeLists.txt文件的编写,进入目录step2中依次执行命令
#cmake.
默认当前目录,生产makefile
#make
最后编译程序
cmake有什么用
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是CMake的组态档取名为CMakeLists.txt。
Cmake并不直接建构出最终的软件,而是产生标准的建构档(如Unix的Makefile或WindowsVisualC++的projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是CMake和SCons等其他类似系统的区别之处。
OK,关于cmake安装教程和cmake安装centos的内容到此结束了,希望对大家有所帮助。
本文链接:http://xinin56.com/ruanjian/13446.html