Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenCV作为静态库(cmake选项)_Opencv_Cmake_Static Libraries - Fatal编程技术网

OpenCV作为静态库(cmake选项)

OpenCV作为静态库(cmake选项),opencv,cmake,static-libraries,Opencv,Cmake,Static Libraries,我想在嵌入式系统中使用OpenCV库,我需要使用OpenCV作为静态库来编译我的项目 如何使用cmake选项创建库?要将OpenCV构建为静态库,需要将build\u SHARED\u LIBS标志设置为false/off: cmake -DBUILD_SHARED_LIBS=OFF .. 但我认为这对于您的任务来说是不够的,因为您实际上需要为您的体系结构交叉编译库。在Android或IOS的情况下,这样的端口已经存在,您可以简单地使用它。如果是另一个平台,您需要创建自己的cmake工具链文件

我想在嵌入式系统中使用OpenCV库,我需要使用OpenCV作为静态库来编译我的项目


如何使用cmake选项创建库?

要将OpenCV构建为静态库,需要将
build\u SHARED\u LIBS
标志设置为false/off:

cmake -DBUILD_SHARED_LIBS=OFF ..

但我认为这对于您的任务来说是不够的,因为您实际上需要为您的体系结构交叉编译库。在Android或IOS的情况下,这样的端口已经存在,您可以简单地使用它。如果是另一个平台,您需要创建自己的cmake工具链文件以进行交叉编译,并可能在OpenCV构建系统中进行一些修复。

是否可以使用一些神奇的
-DCMAKE\u CXX\u COMPILER=i586-mingw32msvc-g++来消除Windows的交叉编译(使用mingw32)?我看到了CMake相对于autotools的优势,但是CMake与
/configure--help
)的等价物是什么呢?@Andrey Kamaev此标志位于何处?文件名是什么?知道了,它在CMAKE(GUI)中,即使将标志BUILD_SHARED_LIBS设置为OFF,我仍然可以链接libgstreamer-0.10.so.0。知道为什么吗?@TomaszGandor
ccmake.
=
/configure--help