não pode compilar o programa básico cpp opencv

0

Eu fiz o arquivo ~ / .compile_opencv.sh como determinado link neste site e então eu fiz este arquivo opencvtest.cpp com o seguinte conteúdo. O caminho da imagem é um caminho válido.

#include <opencv2/highgui/highgui.hpp>
using namespace cv;

int main() {
  Mat img = imread("/home/AbKDs/Desktop/friends.jpg",CV_LOAD_IMAGE_COLOR);
  imshow("opencvtest",img);
  waitKey(0);

  return 0;
}

Eu criei o alias opencv="~ / .compile_opencv.sh". Mas quando eu corro mostra o seguinte erro.

bash: /home/AbKDs/.compile_opencv.sh: Permission denied

Em vez disso, eu tentei o comando inteiro, mas mesmo assim ele mostra um erro fatal.

opencvtest.cpp:1:39: fatal error: opencv2/highgui/highgui.hpp: No such file or directory
 #include <opencv2/highgui/highgui.hpp>
                                       ^
compilation terminated.

Por favor ajude. Agradecemos antecipadamente

    
por AbKDs 27.08.2014 / 11:36

1 resposta

5

Bem, a mensagem de erro é bem clara, certo?

fatal error: opencv2/highgui/highgui.hpp: No such file or directory

Você terá que instalar o pacote de desenvolvimento do opencv-highgui ( libopencv-highgui-dev ) para instalar o arquivo de cabeçalho opencv2/highgui/highgui.hpp necessário.

Em vez de fornecer peixes, aqui está ensinando como pescar (semelhante ao link ).

  1. Determine o arquivo ausente. Nesse caso: highgui.hpp

  2. Pesquise o pacote que fornece o arquivo, por exemplo via link ou usando apt-file .

    Nesse caso: link

  3. Instale o pacote fornecendo o arquivo. Neste caso:

    sudo apt-get install libopencv-highgui-dev
    
  4. Recompilar.

por gertvdijk 27.08.2014 / 11:43