Ok,no era necesario instalar el cMake, pero si ya te está funcionando entonces no tiene caso discutir al respecto. Si quieres facilitarte la vida, utiliza el reconocedor de caras que está en los ejemplos de OpenCV. Ahora viene lo bueno....
No puedes guardar en una bd una foto y el nombre para compararlo con la persona, pq simplemente no hay forma de comparar dos fotos, recuerda que una imagen no es más que una matriz con muchos números por cada píxel.Si quieres reconocer a la persona, lo que se debe almacenar es un vector (patrón) de características ÚNICAS para ese individuo, esas características deben tener la singularidad de ser diferentes para cada individuo y a la vez que sean siempre las mismas cada que la calculas a la misma persona y es cuando debes empezar a leer papers donde algunos explican las características que te digo. No me refiero a color de ojos, o tamaño de la frente, quizás lo podrías utilizar, pero hasta eso necesitarías antes, reconocerlos mediante algún vector. Recuerda que el ordenador solo maneja binarios.
Después cuando tengas esos patrones, aplicar algún algoritmo de reconocimiento de patrones, para identificar a quién pertenece cierto rostro. De esos algoritmos existen muchísimos, desde algoritmos estadísticos, geométricos, sistemas difusos, redes neuronales, enfoque lógico-combinatorio, genéticos, etc, etc, etc, etc, etc.
No se cual sea tu nivel de estudios, de acuerdo a eso, utiliza lo que te sea más viable de implementar.
Saludos