Поскольку SIFT запатентован в США, чтобы включить его в OpenCV, вы должны скомпилировать OpenCV из исходного кода с помощью модулей contrib и explicity установите флаг OPENCV_ENABLE_NONFREE
при настройке вашего проекта в CMake.
Смотрите это вопрос для получения дополнительной информации.