Я скомпилировал 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
, но я не знаю, как зафиксировать его. Если у кого-то есть опыт об этом, помогите мне решить его!Большое спасибо!
Чтобы получить вывод команды, вставленной в другую команду, используйте синтаксис $(...)
.
g++ facedetect.cpp -o facedetect $(pkg-config --cflags --libs opencv)
Вы использовали неправильные цитаты. Вы должны были использовать отступ, а не апостроф. Или было отмечено, что конструкция $ () тоже работает, и даже позволяет вкладывать.