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