Windows 라이브러리로 변환 된 Mingw 라이브러리는 VC ++ 6에서 홀수 링크를 제공합니다.

StackOverflow https://stackoverflow.com/questions/173460

  •  05-07-2019
  •  | 
  •  

문제

나는 mingw를 사용했다 .a 창에 .lib 변환 프로세스 아래와 같이 GMP-DISCUSS 목록의 스레드에 자세히 설명 된 바와 같이 (-disable-shared -enable-static으로 생성 된 라이브러리에 대해 작용).

cp libgmp.a gmp.a
ranlib gmp.a
mv gmp.a gmp.lib 

나는 이제 a .lib VC ++ 6에 대한 파일은 연결이 어려운 것으로 보입니다. 지금 나에게 걱정하는 것은 링크 단계에서받는 경고 메시지입니다.

LINK : warning LNK4049: locally defined symbol "___mb_cur_max" imported
LINK : warning LNK4049: locally defined symbol "__pctype" imported
LINK : warning LNK4049: locally defined symbol "__iob" imported

절차 의이 시점에서 이것은 내 DLL의 실행에 차이가 없습니다 (특정 GMP 기능을 감독). 그러나 충분히 좋은가요? 이 세 가지 상징을 가지고 있습니다 libgmp.a 내 Windows에 링크 된 DLL은 나중에 나를 물게 되나요?

도움이 되었습니까?

해결책

다른 사람이 비슷한 문제를 겪었습니다 수정 비교적 간단했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top