instala opencv con soporte de cuda y .. brew

1

He instalado Opencv con Brew y todo está mágicamente bien. ahora quiero intentar compilar yo mismo con el soporte de cuda.

para esto tengo que descargar opencv, cambiar una línea en CMakeList.txt (porque ya he instalado cuds 5 y cuda toolkit), ejecutar cmake, ejecutar make, ejecutar make install. Exactamente lo que ha hecho la cerveza.

Tengo miedo de hacer un poco de lío con brew y blabla y voy a tener 2 versiones diferentes de opencv y brew no contento.

Acabo de compilar opencv con pkg-config --cflags --libs opencv para que pkg-config sea lo único que me importa.

¿Cuál es la mejor manera de hacerlo sin desordenar todo?

    
pregunta nkint 19.04.2013 - 16:20

1 respuesta

1

Puede pasar la opción CMAKE_INSTALL_PREFIX a cmake para que OpenCV se instale en una ubicación diferente. Es análogo al ./configure --prefix . Por ejemplo:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/opt/reallylocal -D WITH_CUDA ..

Esto lo instalará en /opt/reallylocal , dejando /usr/local sin tocar. Luego, para ejecutar su compilación personalizada, llámela con la ruta completa o coloque los directorios apropiados en sus variables PATH y PYTHONPATH cuando trabaje con ella. Si compila otros proyectos contra su opencv, deberá apuntar sus scripts de compilación a su ubicación de instalación personalizada. Deje esos caminos solos cuando realice las tareas de brew y otro trabajo, y a brew no le importará su otra instalación a un lado.

La OpenCV Install Guide tiene todos los detalles.

He probado esto en mi caja OS X 10.8.3. /usr se mantuvo limpio.

[✘ @ in ~/tmp/homebrew/opencv/install]
$ find /usr > before-install.txt
find: /usr/sbin/authserver: Permission denied
... did the whole build & install in another terminal ...
[✘ @ in ~/tmp/homebrew/opencv/install]
$ find /usr > after-install.txt
find: /usr/sbin/authserver: Permission denied
[✘ @ in ~/tmp/homebrew/opencv/install]
$ diff before-install.txt after-install.txt
[@ in ~/tmp/homebrew/opencv/install]
$
    
respondido por el Andrew Janke 25.04.2013 - 17:05

Lea otras preguntas en las etiquetas