2011-09-28 66 views

回答

55

打造OpenCV的静态库需要BUILD_SHARED_LIBS标志设置为false /关:

cmake -DBUILD_SHARED_LIBS=OFF .. 

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

+0

可以交叉编译的Windows(使用mingw32)可以用一些神奇的'-DCMAKE_CXX_COMPILER = i586-mingw32msvc-g ++'去掉?我看到CMake比autotools更有优势,但是CMake的'./configure --help'是什么? –

+0

@Andrey Kamaev这个标志位于哪里?文件的名称是什么? – Gilad

+1

明白了,它在CMAKE(GUI)中 – Gilad