我想在嵌入式系统中使用OpenCV库,我需要使用OpenCV作为静态库来编译我的项目 .
如何使用cmake选项创建库?
要将OpenCV构建为静态库,您需要将 BUILD_SHARED_LIBS 标志设置为false / off:
BUILD_SHARED_LIBS
cmake -DBUILD_SHARED_LIBS=OFF ..
但我认为这对您的任务来说还不够,因为您实际上需要为您的架构交叉编译库 . 在Android或IOS的情况下,这样的端口已经存在,您可以简单地使用它 . 如果是另一个平台,您需要创建自己的cmake工具链文件以进行交叉编译,并且可能在OpenCV构建系统中进行大量修复 .
1 回答
要将OpenCV构建为静态库,您需要将
BUILD_SHARED_LIBS
标志设置为false / off:但我认为这对您的任务来说还不够,因为您实际上需要为您的架构交叉编译库 . 在Android或IOS的情况下,这样的端口已经存在,您可以简单地使用它 . 如果是另一个平台,您需要创建自己的cmake工具链文件以进行交叉编译,并且可能在OpenCV构建系统中进行大量修复 .