Ошибка компоновщика OpenCV 3.2.0 при сборке проекта с использованием cmake

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

0
задан WilfredK 13 April 2019 в 15:47
поделиться

1 ответ

После создания новой версии библиотеки OpenCV (opencv4), я нашел, что было немного изменений реализации, внесенных в highgui модуль, где немногие из подарка реализаций на highgui модуле были смещены к imgcodecs (главным образом imread и imwrite).

Установка CMAKE_CXX_FLAGS более конкретно для включения всех библиотек или конкретно-lopencv_imgcodecs был бы достаточен.

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -lopencv_imgcodecs")

Это, оказалось, решало проблему, с которой я сталкивался. Pkg-конфигурация - освобождает opencv списки все модули библиотеки, которые были созданы в opencv4.

0
ответ дан WilfredK 15 April 2019 в 04:40
поделиться
Другие вопросы по тегам:

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