Como posso usar o OpenCV 3.0 sem sobrescrever minha versão atual do OpenCV (2.4.8) no Ubuntu?

3

Estou trabalhando com o ROS indigo no Ubuntu 14.04 LTS, que instala automaticamente o OpenCV 2.4.8 em minha máquina Linux. Eu sou muito novo em como o Ubuntu funciona, então eu realmente não quero mexer com o OpenCV que já está instalado na minha máquina.

No entanto, quero ver se um dos meus programas ainda funciona com o OpenCV 3.0, então gostaria de instalar o OpenCV 3.0 e vinculá-lo ao meu CMakeLists.txt. Existe alguma maneira eu um instalar o OpenCV 3.0 sem mexer com o OpenCV 2.4.8 que já está na minha máquina para que eu possa experimentar com ambos?

Obrigado

    
por user2555636 23.08.2015 / 04:04

2 respostas

0

Você deve ser capaz de simplesmente colocar o download do OpenCV em um diretório, rodar o cmake lá e fazer isso. Eu tenho um antigo 2.2 de vários anos atrás, mas não tenho experiência atual, e o link willowgarage no README está morto.

    
por ubfan1 23.08.2015 / 04:58
0

Acesse a documentação do OpenCV aqui e siga as etapas.

A única mudança é na Etapa 2. O comando cmake deve ser modificado para atender às suas necessidades:

cmake -D CMAKE_BUILD_TYPE = RELEASE -D CMAKE_INSTALL_PREFIX = ..

Sua instalação existente deve estar em /usr/local , portanto, use uma pasta diferente, por exemplo, você pode criar uma em seu diretório inicial.

Veja como você compila sua nova versão do OpenCV:

Crie uma pasta para o seu projeto. Ele deve ter o arquivo .cpp e outro nome de arquivo CMakeLists.txt com o seguinte conteúdo:

CPP = g++

CPPFLAGS = -L</path/to/opencv3.0.0/lib> \
       -I</path/to/opencv3.0.0/include>

all: <name-of-.cpp-file>
     $(CPP) $(CPPFLAGS) $^ -o $@

Existem três alterações que você precisa fazer nesse arquivo. Na pasta em que você instalou o OpenCV, haverá dois diretórios com o nome 'libs' e 'include'. Você deve colocar as linhas 2 e 3, respectivamente. Então, na segunda última linha, coloque o nome do seu arquivo cpp.

Para compilar seu projeto, em um terminal, cd para sua pasta de projeto e digite make . O arquivo binário de saída será criado na mesma pasta.

Origem - StackOverflow

    
por daltonfury42 23.08.2015 / 06:09