iphone c ++ xcode 4.0 ios 4.3 - PullRequest
       2

iphone c ++ xcode 4.0 ios 4.3

0 голосов
/ 15 марта 2011

У меня есть проект iphone, который прекрасно работал с xcode 3.2 и ios 4.1. внутри этих проектов я использую c ++ и разные библиотеки (например, opensurf, opencv, tesseract) .. когда я обновился до xcode 4.0 и ios 4.3, он больше не работал .. он зависал внутри библиотек .. например в библиотеке opensurf:

void FastHessian::interpolateStep(int r, int c, ResponseLayer *t, ResponseLayer *m, ResponseLayer *b, 
                                  double* xi, double* xr, double* xc )
{
  CvMat* dD, * H, * H_inv, X;
  double x[3] = { 0 };

  dD = deriv3D( r, c, t, m, b );
  H = hessian3D( r, c, t, m, b );
  H_inv = cvCreateMat( 3, 3, CV_64FC1 );
  cvInvert( H, H_inv, CV_SVD );  // Program received signal: "SIGABRT"
  cvInitMatHeader( &X, 3, 1, CV_64FC1, x, CV_AUTOSTEP );
  cvGEMM( H_inv, dD, -1, NULL, 0, &X, 0 );

  cvReleaseMat( &dD );
  cvReleaseMat( &H );
  cvReleaseMat( &H_inv );

  *xi = x[2];
  *xr = x[1];
  *xc = x[0];
}

malloc: * ошибка для объекта 0x20000: освобожденный указатель не выделен * установить точку останова в malloc_error_break для отладки

есть идеи? я думаю, что мне не хватает одного или нескольких параметров в конфигурации сборки?

1 Ответ

0 голосов
/ 15 марта 2011

Следуйте инструкциям в ссылке для отслеживания и решения проблем, связанных с malloc, добавив точку останова http://www.drooljunkie.com/2010/03/beginning-iphone-app-dev-issues-part-3-double-free-errors/ надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...