我想在嵌入式系统中使用OpenCV库,并且我需要使用OpenCV作为静态库来编译我的项目。
如何使用cmake选项创建库?
发布于 2011-09-28 23:00:18
要将OpenCV构建为静态库,需要将BUILD_SHARED_LIBS标志设置为false/off:
cmake -DBUILD_SHARED_LIBS=OFF ..但我认为这对你的任务来说是不够的,因为你实际上需要为你的架构交叉编译库。如果是Android或IOS,这样的端口已经存在,你可以简单地使用它。在其他平台的情况下,您需要创建自己的cmake工具链文件以进行交叉编译,并可能在OpenCV构建系统中进行许多修复。
发布于 2022-01-16 08:05:01
BUILD_SHARED_LIBS=OFF cmake选项将创建静态库。
应该注意的是,在撰写本文时,OpenCV并不真正支持静态构建,因为当安装在某个地方时,结果将不可用。
https://github.com/opencv/opencv/issues/21447#issuecomment-1013088996
https://stackoverflow.com/questions/7583172
复制相似问题