Visual C ++ 2005에서 디버그 모드를 시작하려면 디버그 버전 링크 라이브러리를 제공해야합니까?

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

  •  19-09-2019
  •  | 
  •  

문제

비주얼 C ++ 2005의 디버그 모드에 성가신 문제가 있습니다. 내 과학 프로그램은 FFT 변환 계산 라이브러리 인 FFTW3 라이브러리를 사용합니다. 안타깝게도 FFTW3 라이브러리의 공식 VC ++ 사전 컴파일 버전은 없습니다. 더 슬프게도, VC ++ 2005를 사용하여 소스 코드에서 FFTW3를 컴파일하는 것은 매우 어렵습니다. FFTW3 공식 웹 사이트는 MingW GCC로 제작되었으며 릴리스 모드에있는 사전 컴파일 된 DLL 패키지를 제공합니다.

디버그 및 릴리스 모드에서 Visual C ++ 2005의 Mingw 버전 DLL과 함께 프로그램을 연결할 수 있습니다. 그러나 실행을 시작한 직후에 프로그램이 종료되므로 프로그램을 단계별로 디버깅하고 싶습니다. Visual C ++에서 "Debug"버튼을 누르면 문제가 발생했습니다.

'minifun.exe': Loaded 'D:\cygwin\home\minifan\debug\libfftw3f-3.dll', Binary was not built with debug information.

내 질문은 디버그 모드를 시작할 수 있도록 디버그 버전 FFTW3를 VC ++로 제공해야합니까? 피할 수있는 방법이 있습니까?

문제는 디버그 버전과 VC ++를 쉽게 컴파일 할 수 없다는 것입니다.

이 긴 설명에 대해 죄송합니다. 여러분의 의견에 감사드립니다. 정말 감사합니다!

존 체인

도움이 되었습니까?

해결책

아마도 아마도 라이브러리의 디버그 버전이 없기 때문이 아닙니다. 아마도 당신이 연결하려는 DLL의 종속성이 누락 되었기 때문일 것입니다. 다운로드 의존성 워커 그리고 dll을 열십시오. 누락 된 DLL이 무엇인지 알게 될 것입니다. 누락 된 종속성은 색상이 빨간색입니다.

다른 팁

"바이너리는 디버그 정보로 구축되지 않았다"메시지는 치명적이지 않습니다. 그것은 당신이 그것을 디버깅하거나 정확한 통화 스택을 얻을 수 없다는 것을 의미합니다.

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