2012-11-12 2 views
0

MinGW 4.7로 컴파일 한 자체 컴파일 라이브러리 (zlib, SDL, SDL_Mixer, SDL_Image, PCRE, ...) (.dll.a, 정적이 아닙니다)를 연결하려고합니다. .2 이제는 MSVC 2010 (x64)에서 정상적으로 작동하지만 응용 프로그램을 시작하려고하면 "deflateInit2"와 같은 이상한 오류가 SDL_Mixer.dll에서 발견되지 않았습니다 (하지만이 파일은 zlib.dll에 있어야합니다).). 무엇이 이것을 일으킬 수 있습니까? MinGW와 링크하면 아무 문제없이 모든 것이 잘 작동합니다. 내 * .dll.a 파일을 * .lib 파일로 변환해야하므로 MSVC에서 올바르게 사용할 수 있습니까? 링크 순서에주의해야합니까?MinGW64 라이브러리를 MSVC 2010에 연결

누군가가 MinGW 4.7.x에서 제대로 작동하지 않기 때문에 내가 공식 라이브러리를 사용하지 않는 이유는 묻습니다. MinGW 4.7.x에서는 항상 스택이 손상됩니다. 이상한 메시지 박스의

스크린 샷 :

+0

아마도 프로그램을 연결하는 데 사용되는 명령 줄을 말할 수 있습니다. –

+0

확실 : http://pastebin.com/74fzrtmJ – Thomas

답변

1

http://i.imgur.com/zUlTt.png 그것은 "DUMPBIN"와 "LIB /def:lib.def와 * lib 디렉토리 가져 오기 libs와 함께 DLL을에서 * .DEF 수출을 생성하여, 내 스스로 해결 당함 ".