OpenCV на биглебоне. Проблемы с pkg-config

Так что я использую Ubuntu 13.04 на SD-карте моего нового биглебона черного цвета. Я пытаюсь установить opencv-2.4.2. У меня все установлено без ошибок, но когда я пытаюсь собрать и запустить программу

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

Я получаю ошибку:

pkg-config opencv --cflags: no such file or directory
pkg-config opencv --libs: no such file or directory

Когда я запускаю pkg-config --libs opencv, он дает мне правильный каталог (/ usr / lib /.so) со всеми моими библиотеками, и я подтвердил, что все они на самом деле там. pkg-config opencv --cflags выдает -I / usr / include / opencv. Который также существует.

Я отредактировал мои файлы bash.bashrc, opencv.pc и opencv.conf, отражающие эти пути. Это были / usr / local / lib, но там не было никаких библиотек.

У меня заканчиваются идеи, ребята, любая помощь или предложения будут великолепны.

Благодарю.

2 ответа

Решение

Вы должны использовать backticks (`) вместо ', чтобы подставить вывод pkg-config в командную строку.

opencv-2.4.2 предоставляется в дистрибутиве angstrom, который поставляется с BeagleBone Black. Одна проблема, которую я обнаружил, заключалась в том, что python-opencv имеет версию 2.3 с angstrom, поэтому, если вы хотите заняться разработкой на python, вы должны понизить opencv до 2.3.

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