2011-09-09 42 views
-1

我在xcode中遇到問題,並顯示錯誤。 但我建立它是成功,但它顯示我這些錯誤 劇院2:節目收到信號:「SIGABRT」。在這些句子xcode中的問題

CvHaarClassifierCascade *級聯=(CvHaarClassifierCascade *)cvLoad([路徑cStringUsingEncoding:NSASCIIStringEncoding],NULL,NULL,NULL);

預先感謝

// Load XML 
NSString *path = [[NSBundle mainBundle] pathForResource:@"haarcascade_frontalface_default" ofType:@"xml"];//@"haarcascade_frontalface_default" ofType:@"xml"]; 
CvHaarClassifierCascade* cascade = (CvHaarClassifierCascade*)cvLoad([path cStringUsingEncoding:NSASCIIStringEncoding], NULL, NULL, NULL); // <-- here 
CvMemStorage* storage = cvCreateMemStorage(0); 
+1

cvLoad做什麼以及路徑的價值是什麼? – Mark

回答

0

SIGABRT通常表示引發了異常。閱讀你的日誌;它可能會告訴你什麼是例外。請在路徑上使用cStringUsingEncoding:。使用[path UTF8String]。 Mac和iOS幾乎可以使用UTF-8。 ASCII越來越少見。在許多情況下恰好相等,但並非全部情況。

確認path不是nil。如果錯誤鍵入了文件名,則path將爲零,並且cvLoad在這種情況下可能會崩潰。

+0

我已更改爲cStringUsingEncoding:以路徑UTF8String。 – user866611

+0

我已更改爲cStringUsingEncoding:路徑UTF8String。我仍然有這個問題「Theard 2:程序接收到的信號:」SIGABRT「」 或我做了改變部分的錯誤。 CvHaarClassifierCascade * cascade =(CvHaarClassifierCascade *)cvLoad([path UTF8String],NULL,NULL,NULL); 在此先感謝.. – user866611

+0

重新讀取您的日誌。在SIGABRT之前通常有錯誤消息。 –