Cómo compilar estáticamente programas opencv en Linux
Después de ejecutar el comando indicado anteriormente, el resultado es el siguiente:
# g `pkg-config opencv --libs --cflags opencv` faceect.cpp -o faceect - static
/tmp/cc8XhRf6.o: En función `find_face(_IplImage*)':
facedect.cpp: (.text 0x51): referencia no definida a `cvCreateImage' p >
facedect.cpp: (.text 0xc0): referencia no definida a `cvCreateImage'
facedect.cpp: (.text 0xdd): referencia no definida a `cvCvtColor'
facedect.cpp: (.text 0xf7): referencia no definida a `cvResize'
facedect.cpp: (.text 0x109): referencia no definida a `cvEqualizeHist'
facedect.cpp ( .text 0x116): referencia no definida a `cvClearMemStorage'
facedect.cpp: (.text 0x188): referencia no definida a `cvHaarDetectObjects'
facedect.cpp: (.text 0x188) 0x1c6): referencia no definida a `cvReleaseImage'
facedect.cpp: (.text 0x1d1): referencia no definida a `cvReleaseImage'
/tmp/cc8XhRf6.o: En función `isperson (char const*)':
facedect.cpp: (.text 0x21e): referencia no definida a `cvLoad'
facedect.cpp: (.text 0x22f): referencia no definida a `cvCreateMemStorage'
facedect.cpp: (.text 0x25a): referencia no definida a `cvLoadImage'
facedect.cpp: (.text 0x27d): referencia no definida a `cvReleaseImage'
facedect.cpp: (.text 0x289): referencia no definida a `cvDestroyWindow'
collect2: ld devolvió 1 estado de salida