2013-09-06 5 views
1

현재 MariaDB C 커넥터에 링크 된 Objective-C 라이브러리를 개발 중입니다. 도서관에 문제가 있다고 생각합니다.libmariadb에 연결할 때 이상한 오류가 발생했습니다.

코드를 실행할 때마다 콘솔에 이상한 오류가 발생합니다.

Object 0x10643df70 of class XXX autoreleased with no pool in place - just leaking - break on objc_autoreleaseNoPool() to debug

것, 아니 멀티 스레드 코드가없는 경우 실행되고되고 내 라이브러리의 -(id)init 방법은 바로 내가 콘솔에서 다음과 같은 오류를 얻을 -(id)init에서 반환으로하지만 라이브러리를 초기화하는 mysql_init(NULL)를 호출 에 대한 호출없이 동일한 - (id)init을 실행하면 오류가 사라집니다. libmariadb 라이브러리가 이러한 오류를 일으키는 것으로 생각합니다. 나는 왜 그런지 모르겠다.

특별한 명령 행 스위치로 빌드해야합니까? 올바른 방법을 부르겠습니까? 분명히 MySQL 온라인 문서를 가이드로 사용했습니다.

@autoreleasepool { 

//enter code here 
} 

답변

0

나는 잠시 동안 다른 것들과 함께 바쁜 : 또한 -DUNDEF_THREADS_HACK 및 CMAKE_USE_PTHREADS와 libmariadb 구축하려고합니다. 이후 MariaDB를 최신 버전으로 업데이트했으며, 알 수있는 한 제대로 작동합니다.

0

당신이 새로운 스레드를 가지고이 언제든지 추가 확인? BOOL = OFF)

+0

나는 여전히 도움이되지 않습니다. – ruipacheco

0

당신이 런치 패드에서 최신 버전을 시도 해 봤나 :

관련 문제