linux里面安装的cmake 软件到底是干什么用的啊?

linux里面安装的cmake 软件到底是干什么用的啊?,第1张

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是

CMake

的组态档取名为

CmakeLists.txt。Cmake

并不直接建构出最终的软件,而是产生标准的建构档(如

Unix

Makefile

Windows

Visual

C++

projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是

CMake

SCons

等其他类似系统的区别之处。

CMake

可以编译源代码、制作程式库、产生适配器(wrapper)、还可以用任意的顺序建构执行档。CMake

支持

in-place

建构(二进档和源代码在同一个目录树中)和

out-of-place

建构(二进档在别的目录里),因此可以很容易从同一个源代码目录树中建构出多个二进档。CMake

也支持静态与动态程式库的建构。

“CMake”这个名字是“cross

platform

make”的缩写。虽然名字中含有“make”,但是CMake和Unix上常见的“make”系统是分开的,而且更为高阶。

关于在 Linux 环境下面对 C 语言源程序进行静态编译,关键是要看你的 C 语言源程序中都使用到了哪些系统库函数?如果是标准的输入、输出库函数,只要在命令行提示符 $ 下面执行:

gcc my_prog.c 即可(缺省的可执行文件名是:a.out);如果在用户的源程序中使用到了数学计算函数,那么在命令行提示符 $ 下面必须执行:

gcc my_prog.c -IMATH.LIB(假设涉及到各种数学计算的数学库的库文件为:MATH.LIB)

如果不加上 -IMATH.LIB 选项,那么即使你的源程序编写得再正确,也无法正常编译。

另外还有一个必须要注意的就是:在 Linux 的环境变量中,一定要把 INCLUDE、LIB 所在的路径设置好(在 SHELL 文件中写好),这样在使用 Linux 系统时才能够减少出错的机会。

使用cmake编译opencv静态链接库(静态库),配置环境变量(动态库和静态库一样),复制dll文件。

将这三个dll分别复制到C:\Windows\System32和C:\Windows\SysWOW64目录下。

配置包含目录:视图->其它窗口->属性管理器。配置库目录然后配置附加依赖项。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8950835.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存