Не может скомпилировать opencv исходный файл (C++) с помощью 'pkg-конфигурацию - cflags - освобождает opencv'

Я скомпилировал opencv файл (C++) с помощью командной строки

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

но у меня была ошибка

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

Принимая во внимание, что, когда я копирую библиотеки с этой команды:

pkg-config --cflags --libs opencv

И вставьте его вручную к g ++ команда, затем это работает. Проблема состоит в том, что это не может распознать библиотеки от pkg-config --cflags --libs opencv, но я не знаю, как зафиксировать его. Если у кого-то есть опыт об этом, помогите мне решить его!Большое спасибо!

4
задан 14 September 2016 в 01:42

2 ответа

Чтобы получить вывод команды, вставленной в другую команду, используйте синтаксис $(...).

g++ facedetect.cpp -o facedetect $(pkg-config --cflags --libs opencv)
4
ответ дан 1 December 2019 в 09:13

Вы использовали неправильные цитаты. Вы должны были использовать отступ, а не апостроф. Или было отмечено, что конструкция $ () тоже работает, и даже позволяет вкладывать.

3
ответ дан 1 December 2019 в 09:13

Другие вопросы по тегам:

Похожие вопросы: