Форум программистов, компьютерный форум, киберфорум
Fon Eberkopff
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  

сборка opencv 3.4.1

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

Установка OpenCV

Code
1
~/projects/opencv-3.4.1$ mkdir build && cd build
Code
1
2
3
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

Code
1
make -j$(nproc)
Code
1
sudo make install
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 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.

    https://www.cyberforum.ru/cpp-... 29499.html
    https://www.cyberforum.ru/cpp-... 09615.html
    https://www.cyberforum.ru/cpp-... 79524.html

    Итд... используем поиск по форуму.
    Запись от Avazart размещена 18.03.2018 в 13:52 Avazart вне форума
 
Новые блоги и статьи
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru