совершите ошибку cmath ‘:: cos’ не были объявлены

Я пытаюсь установить 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,

Что я могу сделать для фиксации этого?

0
задан 8 February 2017 в 00:29

1 ответ

Я встретился с той же проблемой с miniconda и OpenCV 3.3.1. Кажется, что cmake находит, что они включают на основе ПУТИ, где miniconda был добавлен. Я временно удалил его, удаленный каталог сборки, настроенный и сборка успешно. Перемещение conda записи в конец ПУТИ может стоить попробовать вместо того, чтобы удалить его (но я не протестировал это).

0
ответ дан 7 November 2019 в 01:03

Другие вопросы по тегам:

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