В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
После создания новой версии библиотеки 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.