как установить 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 голоса | спросил slaveCoder 20 AM000000110000005031 2014, 11:07:50

4 ответа


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 может быть полезным для некоторых.

ответил danielchalef 15 MarpmSun, 15 Mar 2015 21:18:26 +03002015-03-15T21:18:26+03:0009 2015, 21:18:26
3

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

ответил fiat 2 FebruaryEurope/MoscowbMon, 02 Feb 2015 12:42:52 +0300000000pmMon, 02 Feb 2015 12:42:52 +030015 2015, 12:42:52
2

Если у вас есть очень веская причина, лучше установить программное обеспечение из официального репозитория.

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

В случае 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
ответил joan 20 FebruaryEurope/MoscowbFri, 20 Feb 2015 13:28:00 +0300000000pmFri, 20 Feb 2015 13:28:00 +030015 2015, 13:28:00
0

использование

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 не найден

Я не знаю лучшего объяснения, но это сделало трюк для меня. Удачи.

ответил Özgen Eren 22 TueEurope/Moscow2015-12-22T00:50:08+03:00Europe/Moscow12bEurope/MoscowTue, 22 Dec 2015 00:50:08 +0300 2015, 00:50:08

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132