2011-09-28 18 views

Respuesta

55

Para construir OpenCV biblioteca estática es necesario establecer BUILD_SHARED_LIBS bandera a falso/apagado:

cmake -DBUILD_SHARED_LIBS=OFF .. 

pero creo que no es suficiente para su tarea, porque en realidad se necesita para la biblioteca-compilador cruzado para que la arquitectura . En el caso de Android o IOS, ese puerto ya existe y simplemente puede usarlo. En el caso de otra plataforma, debe crear su propio archivo de cadena de herramientas cmake para la compilación cruzada y probablemente realizar una serie de correcciones en el sistema de compilación OpenCV.

+0

¿Se puede eliminar la compilación cruzada para Windows (usando mingw32) con algunos mágicos '-DCMAKE_CXX_COMPILER = i586-mingw32msvc-g ++'? Veo las ventajas de CMake sobre autotools, pero ¿cuál es el equivalente de CMake de './configure --help'? –

+0

@Andrey Kamaev ¿Dónde está ubicada esta bandera? ¿Cuál es el nombre del archivo? – Gilad

+1

Lo tengo, está dentro de la CMAKE (GUI) – Gilad

Cuestiones relacionadas