2010-11-25 2 views
1

MinGW에서 gcc 4.5.0을 사용하여 Visual Studio로 만든 정적 라이브러리에 링크되는 Windows 콘솔 실행 파일을 빌드하려고합니다. 정적 라이브러리는 MinGW에서 사용할 수없는 Visual Studio 심볼에 의존성이있는 것 같습니다. 오류 메시지 :Visual Studio 생성 된 정적 라이브러리와 연결할 때 MinGW 미확인 참조

undefined reference to `_ftol2_sse' 
undefined reference to `_allmul' 

MinGW에서 이러한 기능을 대체 할 수 있습니까? 아니면 추가 링커 플래그를 설정하여 해결할 수 있습니까?

+0

명확히하기 위해, 이것은 msvc로 빌드 된 실제 정적 라이브러리이며 dll에 대한 가져 오기 라이브러리가 아닙니다. 그렇다면 MinGW와 msvc 사이에 ABI의 차이점이있는 문제는 없을 것입니까? – greatwolf

+0

예, 실제 정적 라이브러리입니다. – sakra

답변

0

MSVC 런타임의 올바른 버전과 명시 적으로 연결해야합니다. GCC의 기본값은 다른 버전입니다.

+0

어떻게해야합니까 (저는 MinGW 전문가가 아닙니다)? – sakra

+0

일반적으로 gcc 호출에 dll을 (절대 또는 상대 경로) 포함합니다. – Joshua

+0

다음 대체 런타임 라이브러리 msvcr70 msvcr71 msvcr80 msvcr90에 연결하려고 시도했지만 오류가 사라지지 않습니다. – sakra

관련 문제