C ++의 동적 링크 된 라이브러리에서 주요 메서드를 무시하는 방법
-
13-12-2019 - |
문제
응용 프로그램에서 우리는 여러 동적으로 연결된 라이브러리를 사용합니다.우리는 최근 에이 라이브러리 중 하나의 버전을 업데이트했습니다.그 라이브러리 개발자는이 새로운 버전 (Hello World를 인쇄하는 것 이상을 수행하는 것보다는 아무 것도하지 않아도됩니다).
문제는 우리가 GTEST 및 GMOCK을 사용하고 있으며 이는 자체 주요 방법을 생성합니다.이제 우리가 테스트 바이너리를 실행하면 "Hello World"를 얻으므로 잘못된 주요 방법이 취해질 것입니다.
테스트의 주요 방법을 어떻게 사용할 수 있습니까?
업데이트 : 이것은 GMOCK / GTEST 문제로 보입니다.주요 방법은 일반적으로 생성되지만 이제는 이미 기존의 주요 방법을 찾는 경우가 아닙니다.
해결책
귀하의 상황에는 아무 방법이 없습니다.공유 라이브러리에서 메인을 제거해야합니다.단순히 거기에 속하지 않습니다.
다른 팁
라이브러리의 순서를 링커로 변경하여 해결 된 주요 방법이있는 두 라이브러리와 비슷한 문제가있었습니다.
제휴하지 않습니다 StackOverflow