Não é possível compilar um arquivo fonte opencv (C ++) usando 'pkg-config --cflags --libs opencv'

3

Eu compilei um arquivo opencv (C ++) usando a linha de comando

g++ facedetect.cpp -o facedetect 'pkg-config --cflags --libs opencv'

mas eu tinha erro

g++: error: pkg-config --cflags opencv: No such file or directory 
g++: error: pkg-config --libs opencv: No such file or directory

Considerando que quando copio as bibliotecas deste comando:

pkg-config --cflags --libs opencv

E cole-o manualmente no comando g ++ e, em seguida, ele é executado. O problema é que ele não pode reconhecer as bibliotecas de pkg-config --cflags --libs opencv , mas eu não sei como corrigi-lo. Se alguém tiver alguma experiência sobre isso, por favor, ajude-me a resolvê-lo! Muito obrigado!

    
por Alex 14.09.2016 / 00:39

2 respostas

4

Para obter a saída de um comando inserido em outro comando, use a sintaxe $(...) .

g++ facedetect.cpp -o facedetect $(pkg-config --cflags --libs opencv)
    
por Mark H 14.09.2016 / 00:47
3

Você usou aspas erradas. Você deveria ter usado o backtic "não o apóstrofo". Ou foi apontado, a construção $ () também funciona, e até permite o aninhamento.

    
por ubfan1 14.09.2016 / 01:42