как установить libtbb-dev в малину-пи
Я пытаюсь установить libtbb-dev на мой малиновый pi как часть установки opencv.
sudo apt-get install libtbb-dev
Но я получаю сообщение об ошибке как
Package libtbb-dev is not available,but is refered to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'libtbb-dev' has no installation candidate.
Где это установить.
4 ответа
Мне удалось успешно построить и протестировать tbb
, следуя нижеуказанному тегу:
https://software.intel.com/en-us/forums/тема /500680
Я построил версию tbb43_20150209oss
и использовал следующие флаги для make
:
CXXFLAGS="-DTBB_USE_GCC_BUILTINS=1 -D__TBB_64BIT_ATOMICS=0"
Хотя для владельцев RPB1 не требуется libtbb
, у Raspberry Pi B 2 есть процессор quadcore и компиляция opencv
с помощью libtbb
может быть полезным для некоторых.
libtbb недоступен для хрипов под armhf, но версия 1 малины Pi является одноядерной, а TBB не требуется. Вы можете пропустить TBB через опцию cmake:
-DWITH_TBB:BOOL=FALSE
Малина Pi 2, однако, имеет четыре ядра и TBB. Вот несколько шагов @ danielchalef в деталях - замените последнюю версию tbb по мере необходимости:
# Download and unpack
wget https://www.threadingbuildingblocks.org/sites/default/files/software_releases/source/tbb43_20150611oss_src.tgz
tar xvf tbb43_20150611oss_src.tgz
cd tbb43_20150611oss
# Make flags from https://software.intel.com/en-us/forums/topic/500680
make tbb CXXFLAGS="-DTBB_USE_GCC_BUILTINS=1 -D__TBB_64BIT_ATOMICS=0"
# Export the required environment variables
cd ~/tbb43_20150611oss/build/linux_armv7_gcc_cc4.6_libc2.13_kernel3.18.11_release
source tbbvars.sh
Теперь вы можете скомпилировать opencv с помощью -DWITH_TBB:BOOL=TRUE
.
При обнаружении лица с detectMultiscale я увидел 27% улучшение при использовании TBB при разрешении 320x240
Если у вас есть очень веская причина, лучше установить программное обеспечение из официального репозитория.
Затем вы можете быть уверены, что программное обеспечение было протестировано и совместимо с другими пакетами из этого репозитория.
В случае opencv вы можете установить из репозиториев следующие команды.
sudo apt-get update
sudo apt-get install libopencv-dev
Использование инструмента apt-get гарантирует, что все необходимые пакеты зависимостей также будут установлены.
Пример
sudo apt-get install libopencv-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
libavcodec-dev libavformat-dev libavutil-dev libcv-dev libcvaux-dev
libdc1394-22-dev libgtk2.0-dev libhighgui-dev libilmbase-dev libjasper-dev
libjbig-dev libjpeg8-dev libopencv-calib3d-dev libopencv-contrib-dev
libopencv-core-dev libopencv-features2d-dev libopencv-flann-dev
libopencv-highgui-dev libopencv-imgproc-dev libopencv-legacy-dev
libopencv-ml-dev libopencv-objdetect-dev libopencv-photo-dev
libopencv-stitching-dev libopencv-ts-dev libopencv-video-dev
libopencv-videostab-dev libopenexr-dev libraw1394-dev libraw1394-tools
libswscale-dev libtiff4-dev libtiffxx0c2 libxml2-utils
Suggested packages:
libgsm1-dev libogg-dev libschroedinger-dev libspeex-dev libtheora-dev
libvorbis-dev libgtk2.0-doc libraw1394-doc
The following NEW packages will be installed:
libavcodec-dev libavformat-dev libavutil-dev libcv-dev libcvaux-dev
libdc1394-22-dev libgtk2.0-dev libhighgui-dev libilmbase-dev libjasper-dev
libjbig-dev libjpeg8-dev libopencv-calib3d-dev libopencv-contrib-dev
libopencv-core-dev libopencv-dev libopencv-features2d-dev
libopencv-flann-dev libopencv-highgui-dev libopencv-imgproc-dev
libopencv-legacy-dev libopencv-ml-dev libopencv-objdetect-dev
libopencv-photo-dev libopencv-stitching-dev libopencv-ts-dev
libopencv-video-dev libopencv-videostab-dev libopenexr-dev libraw1394-dev
libraw1394-tools libswscale-dev libtiff4-dev libtiffxx0c2 libxml2-utils
0 upgraded, 35 newly installed, 0 to remove and 0 not upgraded.
Need to get 16.4 MB of archives.
After this operation, 71.8 MB of additional disk space will be used.
Do you want to continue [Y/n]? y
использование
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_TBB=ON ..
при создании opencv
Изменить: Это работает, потому что -D WITH_TBB = ON: указывает opencv на сборку с tbb -D BUILD_TBB = ON: говорит opencv для загрузки tbb перед сборкой, если tbb не найден
Я не знаю лучшего объяснения, но это сделало трюк для меня. Удачи.