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目录下。
配置包含目录:视图->其它窗口->属性管理器。配置库目录然后配置附加依赖项。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)