opencv - instalar - CMake no puede encontrar FFMPEG en la ruta de instalación personalizada
opencv c install ubuntu (1)
Estoy compilando una dependencia para un proyecto en Ubuntu 10.10, y en lugar de instalarlo en / usr / local de manera predeterminada, en su lugar lo estoy instalando en / tmp / stage / usr / local. ¿Cómo informo a CMake de la ubicación de esta dependencia instalada personalizada cuando la llamo para generar los archivos de compilación para dicho proyecto?
Estoy ejecutando CMake 2.8.1, y he intentado establecer CMAKE_PREFIX_PATH en la línea de comandos de cmake, así
cmake -D CMAKE_PREFIX_PATH=/tmp/stage/usr/local
pero esto no parece marcar la diferencia: el proyecto no parece detectar la dependencia.
Además, si es importante, el proyecto en cuestión es OpenCV 2.2, y la dependencia en cuestión es FFMPEG ...
Descubrí cómo solucionar mi problema y tratar de apuntar a CMake en la ubicación de instalación adecuada no es el problema.
Aparentemente, CMake no puede encontrar los archivos pkg-config para FFMPEG (es decir, libavcodec.pc, libavdevice.pc, etc.) que indican dónde se encuentran los encabezados y las bibliotecas de FFMPEG. En un escenario de instalación típico, estos archivos se ubicarían en / usr / lib / pkgconfig. Sin embargo, debido a la ubicación de instalación personalizada, en su lugar se encuentran en / tmp / stage / usr / local / lib / pkgconfig.
Para que CMake pudiera encontrar estos archivos, tuve que agregar la siguiente variable de entorno:
export PKG_CONFIG_PATH=/tmp/stage/usr/local/lib/pkgconfig
Después de ese punto, OpenCV compiló contra FFMPEG como se esperaba.