Если исходный или двоичный путь в CMake содержит последовательность символов «++» (без кавычек), я получаю ошибку CMake при попытке создать проект для OpenCV 3.1:OpenCV 3.1: Ошибка CMake, если путь источника или bin содержит «++»
CMake Error at cmake/OpenCVUtils.cmake:76 (if):
if given arguments:
"G:/Desktop/C++ projects/project" "MATCHES" "^G:/Desktop/C++ projects/sources" "OR" "G:/Desktop/C++ projects/project" "MATCHES" "^G:/Desktop/C++ projects/project"
Regular expression "^G:/Desktop/C++ projects/sources" cannot compile
Call Stack (most recent call first):
CMakeLists.txt:437 (ocv_include_directories)
Видимо эта линия внутри OpenCVUtils вызывает проблему:
if("${__abs_dir}" MATCHES "^${OpenCV_SOURCE_DIR}" OR "${__abs_dir}" MATCHES "^${OpenCV_BINARY_DIR}")
Я заметил эту проблему, потому что у меня есть папка с именем "C++ Projects", где я храню C++ проекты и библиотеки , Кто-нибудь знает, почему последовательность вызывает проблему, и есть ли быстрый способ исправить это? Я также сообщу об этом как об ошибке в отслеживании ошибок OpenCV.
Просто переименовал свой 'C++' директории для 'cpp', чтобы избежать всех таких ситуаций с CMake в других проектах в будущем. –