Uma resposta detalhada para todos eles exigirá muito espaço e esforço, além de informações adicionais sobre cada um desses pacotes.
Mas, em geral, a estratégia é:
-
Se o pacote não for encontrado primeiro, certifique-se de tê-lo. Por exemplo. verifique com
dpkg -l "*libXXX*"
. No caso depython
, verifique qual python é escolhido pelo sistema com o comandowhich python3
. Isso não significa que o mesmo será encontrado porcmake
(cmake
pode usar diferentes ordens de diretórios de pesquisa), mas é provável. -
Se você tiver, mas não estiver em um caminho padrão, apenas uma versão não encontrada ou diferente é encontrada, você geralmente precisa
a) defina algumas variáveis de ambiente
ou b) modifique os scripts
findXXX.cmake
que você encontra na pasta "cmake" deOpenCV
sourceou c) modifique o arquivo
CMakeLists.txt
do OpenCV para definir manualmente asCmake
-variables necessárias (quefindXXX
normalmente define). -
As coisas acima são mais fáceis de fazer com
cmake-qt-gui
(instale-o se você não tiver). Então, quando encontrar erradopython
, você pode simplesmente digitar o caminho para o caminho certo usando a GUI. -
Matlab/VTK not found
não é um desastre. Existem muitos pacotes opcionais com os quais você pode construir. A menos quecmake
realmente diga que não é possível construir os módulos do OpenCV que você precisa sem ele ou a menos que você queira usar este pacote (por exemplo, por motivos de desempenho), não precisa fazer nada. Quais módulos do OpenCV exigem quais pacotes e quais são as vantagens de usar certos pacotes opcionais que você precisa descobrir individualmente para cada pacote. Mas se você quer construir com o Matlab ou VTK, você precisa ter certeza de que o cmake irá encontrá-lo. Então leia os pontos 1., 2., 3.