opencv cmake не будується


1

Я намагався створити OpenCV в mac (Yosemite 10.10), використовуючи cmake-gui та компілятори gcc, g ++ та gfortran, надані MacPorts. Я ХОЧУ використовувати ці компілятори. Я налаштував WITH_OPENCL на OFF (Вимкнено) та створив двійкові файли. Але коли я намагаюся зробити це в терміналі, я отримую таку помилку:

[ 65%] Building CXX object modules/features2d/CMakeFiles/opencv_features2d.dir/src/fast.cpp.o
/Users/imecindia/Desktop/Downloaded Libraries/opencv-3.0.0-beta/modules/features2d/src/fast.cpp: In function 'bool cv::ocl_FAST(cv::InputArray, std::vector<cv::KeyPoint>&, int, bool, int)':
/Users/imecindia/Desktop/Downloaded Libraries/opencv-3.0.0-beta/modules/features2d/src/fast.cpp:267:53: error: 'fast_oclsrc' is not a member of 'cv::ocl::features2d'
 ocl::Kernel fastKptKernel("FAST_findKeypoints", ocl::features2d::fast_oclsrc);
                                                 ^
/Users/imecindia/Desktop/Downloaded Libraries/opencv-3.0.0-beta/modules/features2d/src/fast.cpp:305:60: error: 'fast_oclsrc' is not a member of 'cv::ocl::features2d'
     ocl::Kernel fastNMSKernel("FAST_nonmaxSupression", ocl::features2d::fast_oclsrc);
                                                        ^
make[2]: *** [modules/features2d/CMakeFiles/opencv_features2d.dir/src/fast.cpp.o] Error 1
make[1]: *** [modules/features2d/CMakeFiles/opencv_features2d.dir/all] Error 2
make: *** [all] Error 2

Я не знаю, чому я отримую цю помилку. Чи є якась інша конфігурація, яку я повинен робити? Хтось може мені допомогти у цьому?


З огляду на те, що ваш openCV є бета-версією, може бути, що він не був протестований - чи працює версія випуску (і як бета-версія я підозрюю тут тему)
Марк

Я спробував і версії випуску. Те саме питання.
Srihari S

Спробуйте порт макпортів, оскільки довідник вирішив будь-які проблеми - оскільки ви вже використовуєте макпорти, це не повинно бути занадто великим. Однак він буде складений з clang, тож якщо проблема погляне на порт, щоб побачити, як портитель вирішував це - оскільки це питання часу компіляції, я сумніваюся, ви потрапляєте у відмінності з використанням clang та gcc використання stdlib
Марк

У мене була така ж помилка. Ознайомтесь тут із можливим рішенням: stackoverflow.com/questions/27983919/…
Рафаель Руїс Муньоз

Відповіді:


2

Тому я трохи запізнююся, і з новими проблемами вирішувати все одно. Мої проблеми полягали в тому, що в моїй головній папці, яка містила двійкові файли, було пробіл у назві. І у ocl є проблеми з тими.

Я прибрав простір, і він плавно збудувався.

Я цього не очікував.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.