Я пытаюсь установить opencv на Ubuntu. Я загрузил opencv 3.1 и сделал это:
mkdir build
cd build/
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D WITH_CUBLAS=ON -DCUDA_NVCC_FLAGS="-D_FORCE_INLINES" ..
но когда я пытаюсь сделать это использованием make
это показывает подобные ошибки:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:63:16: error: expected constructor, destructor, or type conversion before ‘(’ token
__MATHCALL_VEC (cos,, (_Mdouble_ __x));
или
/usr/include/c++/5/cmath:199:11: error: ‘::cos’ has not been declared
и так далее....
Я думаю, что что-то неправильно с math
, потому что ошибки запускаются отсюда:
> In file included from /home/hadi/anaconda/include/math.h:71:0,
> from /usr/include/c++/5/cmath:44,
> from /home/hadi/opencv-3.1.0/modules/core/include/opencv2/core/cvstd.hpp:66,
Что я могу сделать для фиксации этого?
Я встретился с той же проблемой с miniconda и OpenCV 3.3.1. Кажется, что cmake находит, что они включают на основе ПУТИ, где miniconda был добавлен. Я временно удалил его, удаленный каталог сборки, настроенный и сборка успешно. Перемещение conda записи в конец ПУТИ может стоить попробовать вместо того, чтобы удалить его (но я не протестировал это).