2012-04-12 3 views
0

DX11을 배우기 시작하고 효과 프레임 워크에 문제가 있습니다. 나는 그것이 소스로 배포되었고 빌드해야한다는 것을 알고 있지만, 빌드의 출력은 예상했던 것과 다릅니다. 나는 후 'Effects11 \ 디버그'디렉토리로 볼 때 내가이 질문에 수행 한 연구에 따르면, 빌드의 출력은,빌드 (vs2010) 이후에 D3DX11EffectsD.lib가 표시되지 않습니다.

그러나 D3DX11Effects.lib 릴리스에 대한 디버그 에 대한 D3DX11EffectsD.lib해야한다 프로젝트를 빌드 할 때, 필자는 Effects11.lib 파일 (글쎄, .lib라고 가정하는 Effects11 오브젝트 라이브러리 파일, C++을 처음 사용하는 파일)과 'Effects11 \ Release'의 정확한 파일 만 볼 수 있습니다. 여기서 뭐하는거야? 나는 전에 VS 2010 for C++을 사용한 적이 없지만 올바르게 솔루션을 구축하고 있다고 생각합니다.

파일의 이름을 바꾸는 문제입니까 아니면 실현하지 못한 채 잘못 처리 한 것입니까? 2010 년 vs에서 라이브러리를 구축하고 링크하는 데 필요한 문서는별로 없습니다. 아무도 제안이 없나요?

덕분에 당신은 당신이 그때는 그냥 명명 규칙의 문제가 될 것이라고 생각 , 웹을 가지고 정확히 컴파일 된 경우

답변

0

.

최종 응용 프로그램으로 컴파일 해보고 기호가없는 디버깅 소리가 들리는 지 확인하십시오.

또한 빌드 설정으로 이동할 수 있습니다 (C# 이외의 다른 Visual Studio를 사용하여 잠시 동안 메뉴 옵션이 어디에 있는지 정확하게 알지 못합니다. (프로젝트를 마우스 오른쪽 단추로 클릭한다고 가정합니다. 몇 가지 유용한 결과를 산출해야한다.) ... 나는 일반적으로 리눅스에서 나의 C++을 수행한다.) 그리고 빌드 된 타겟이 디버그와 릴리즈를 위해 무엇인지 확인한다. 이름이 둘 다 동일하지만 빌드 대상 (예 : 폴더 및 디버깅 기호 포함과 같은 몇 가지 다른 옵션)이 다르면 좋을 것입니다. 이름 지정 문제 일뿐입니다.

또한 파일 크기가 동일하면 디버그 파일이 릴리스 1보다 약간 커야하기 때문에 파일 크기가 동일 할 수 있습니다.

동일한 파일 인 것으로 판명되면 소스를 다시 다운로드하거나 다시 추출한 다음 변경 사항없이 프로젝트를 다시 컴파일하고 결과가 있는지 확인하십시오.

+0

이상하게도 디버그 파일의 크기가 릴리스 파일의 절반보다 작습니다. 나는 그것이 왜 있는지 전혀 모른다. 다시 다운로드 해 보겠습니다. 제안 해줘서 고마워. –

관련 문제