Salve a tutti, utilizzo solo di tanto in tanto le librerie di Opencv, quindi non sono un esperto.

Sto provando a utilizzare cvSplit ma mi da il seguente errore: "no matching function for call to 'cvSplit'".
La mia prima idea era di non avere incluso la libreria giusta, impanicato ne ho aggiiunte altre a caso ma senza risultati.
Utilizzo Xcode 4.5.2 e Opencv 4.3.2.
Controllando di non avere fatto errori procedurali ho incluso tutti i file .dylib e le librerie sono installate corretamente. Utilizzo altre funzioni ma nessuna non viene riconosciuta. Vi includo la parte di codice dove mi da errore.

codice:
#include <stdlib.h> 
#include <opencv2/opencv.hpp> 
#include <opencv2/core/core.hpp> 
#include <opencv2/highgui/highgui.hpp> 
#include <opencv/cv.h> 
#include <opencv/highgui.h>  
using namespace cv; 
int main () {     
IplImage* img;     
IplImage* chRed=cvCreateImage(cvGetSize(img), 8, 1);     
IplImage* chGre=cvCreateImage(cvGetSize(img), 8, 1);     
IplImage* chBlu=cvCreateImage(cvGetSize(img), 8, 1);     
cvSplit (img,chRed,chGre,chBlu);          
return 0; }
Grazie a tutti per le risposte!!