Форум программистов, компьютерный форум, киберфорум
Наши страницы

сборка opencv 3.4.1

Войти
Регистрация
Восстановить пароль
Оценить эту запись

сборка opencv 3.4.1

Запись от Fon Eberkopff размещена 28.02.2018 в 12:36

Установка OpenCV

Код:
~/projects/opencv-3.4.1$ mkdir build && cd build
Код:
cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_PRECOMPILED_HEADERS=OFF -DFORCE_VTK=ON -DWITH_TBB=ON -DWITH_IPP=OFF -DWITH_CUDA=OFF -DBUILD_EXAMPLES=ON -DBUILD_SHARED_LIBS=on -DCMAKE_INSTALL_PREFIX=/usr/local ..

//  -DFORCE_VTK=ON -DWITH_TBB=ON -DWITH_QT=ON -DWITH_OPENGL=ON -DWITH_GDAL=ON -DWITH_XINE=ON

Код:
make -j$(nproc)
Код:
sudo make install
Размещено в Без категории
Просмотров 351 Комментарии 3
Всего комментариев 3

Комментарии

  1. Старый комментарий
    Аватар для Fon Eberkopff
    Цитата:
    Добрый день!
    Наткнулся на Ваш пост.
    Не могли бы Вы пояснить, что этот код означает?
    Нельзя ли это как-то использовать для того, чтобы подключить OpenCV к Embarcadero C++ Builder XE2?
    Заранее благодарен за ответ )
    Здравствуйте!
    Я сам ещё мало знаю об opencv и устанавливал по описаниям в статье, на которую ссылаюсь выше.

    1.
    ~/projects/opencv-3.4.1$ mkdir build && cd build // означает, что находясь в каталоге с распакованным opencv я создаю каталог build и сразу в него "захожу".

    2.
    строка
    cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_PRECOMPILED_HEADERS=OFF -DFORCE_VTK=ON -DWITH_TBB=ON -DWITH_IPP=OFF -DWITH_CUDA=OFF -DBUILD_EXAMPLES=ON -DBUILD_SHARED_LIBS=on -DCMAKE_INSTALL_PREFIX=/usr/local ..
    содержит различные ключи для сборки проекта, например:
    -DCMAKE_BUILD_TYPE=Release // сборка релиза
    -DENABLE_PRECOMPILED_HEADERS=OFF // где-то прочитал, что компилятору gcc версии 6 и выше не нужны предварительно откомпилированные заголовки, поэтому использую этот ключ.
    -DFORCE_VTK=ON // библиотеки VTK (инструментарий визуализации) уже стоят у меня в системе, поэтому я прямо указываю, что собирать надо с ними.
    -DWITH_TBB=ON // то же самое. Библиотеки TBB (для параллельного программирования) нужны при компилировании программы OpenFace, поэтому при сборке opencv они отмечены как необходимые.
    -DWITH_IPP=OFF // это уже библиотеки Intel IPP (оптимизированные функции для обработки мультимедийных данных). При прошлых сборках cmake выдавал ошибку (то ли он их совсем не видел, то ли версии старые). Так как нет явной потребности их использовать, то они были отключены.
    -DWITH_CUDA=OFF // мой компьютер без видеокарты от NVIDIA
    -DBUILD_EXAMPLES=ON // указание на то, что надо собирать примеры
    -DBUILD_SHARED_LIBS=on // мне нужны были некоторые динамические библиотеки (в linux файлы с расширением .so)
    -DCMAKE_INSTALL_PREFIX=/usr/local // место, в которое будут установлены библиотеки opencv по команде make install (сейчас я перестал принудительно указывать этот путь - пусть определяется автоматически).
    .. // две точки указывают родительскую папку, т.е. место где надо искать CMakeLists.txt

    3.
    строка make -j$(nproc) означает запустить компиляцию с ключём -j, т.е. с указанием количества потоков для компиляции.
    запись $(nproc) получает количество возможных потоков процессора. Т.е. у меня i7 c 4 ядрами, а значит 8 потоков.

    4.
    sudo make install // устанавливает библиотеки программы в систему.

    5.
    Я не работал с Embarcadero C++ Builder XE2 и поэтому ничего сказать не могу.
    Сама процедура установки OpenCV в систему никак не зависит от того, какой IDE потом пользоваться.
    И ещё у меня описана ситуация для Ubuntu, а в Вашем случае я не знаю о какой операционной системе идёт речь.
    Запись от Fon Eberkopff размещена 17.03.2018 в 18:21 Fon Eberkopff вне форума
  2. Старый комментарий
    Спасибо за развернутый комментарий. Хотя случай и не мой (я работаю под ОС Windows 7), эти подробности будут полезны другим коллегам )

    Верно, процедура установки не зависит, но какой будет использоваться IDE при работе с OpenCV, значение имеет. OpenCV затачивалась под IDE от Microsoft, потому у тех, кто работает с Embarcadero, возникают проблемы с подключением.
    Запись от Megagluk размещена 18.03.2018 в 00:06 Megagluk вне форума
  3. Старый комментарий
    Аватар для Avazart
    В Embarcadero можно использовать OpenCV если сконвертировать *.lib специальными утилитами билдера, но при этом будет доступен только Си интерфейс OpenCV.

    По этому советую с Embarcadero пересесть на MSVC, нужен гуи советую использовать Qt.

    http://www.cyberforum.ru/cpp-builder/thread1429499.html
    http://www.cyberforum.ru/cpp-builder/thread1909615.html
    http://www.cyberforum.ru/cpp-builder/thread1579524.html

    Итд... используем поиск по форуму.
    Запись от Avazart размещена 18.03.2018 в 13:52 Avazart вне форума
    Обновил(-а) Avazart 18.03.2018 в 13:56
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru