Xcode 프로젝트에서 나는 라이브러리 (libpng)와 프레임 워크 (opencv)를 linkend했다. 프레임 워크에 이미 내 라이브러리의 이전 버전이 포함되어 있습니다.Xcode의 링크 된 라이브러리 순서.
이제 "Link Binary With Libraies"에서 Xcode로 이동하면 opencv와 libpng를 두 번째로 삽입하면 내 코드가 opencv에있는 것, 즉 이전 버전을 사용하게됩니다.
내 질문 : 내 프로젝트에서 사용할 libpng 버전을 컴파일 할 때 알 수 있습니까? 나는 누군가가 내 도서관이 연결되어있는 명령을 망친다하더라도 여전히 적절한 도서관을 사용하고 있음을 확실히 알고 싶다. 이미 시도 컴파일 확인하는 것이 무엇
는과 같이의 libpng 버전, 뭔가 지시어 :
#if PNG_LIBPNG_VER_MINOR !=6
#error "Wrong libpng version. Required is 1.6.9."
#endif
을하지만이 선언 PNG_LIBPNG_VER_MINOR
항상 올바른 하나 인 헤더 이후 해결책이 아니다. 코드에서 잘못된 메서드를 호출 할 수 있습니다.
감사합니다.