2012-12-24 2 views
4

Visual Studio 2012 Express의 Bullel Physics Wiki에서 the Hello World 프로그램을 컴파일하려고합니다.
예제를 실행하는 데 필요한 세 개의 라이브러리 프로젝트를 생성하고 가져올 수 있었지만이를 링크 할 때 문제가있는 것으로 보입니다.
컴파일 로그에는 이러한 오류 38 개가 있으며 각 라이브러리마다 많은 시간이 반복됩니다.간단한 Bullet Physics 응용 프로그램을 컴파일 할 수 없습니다.

error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in Main.obj 

무엇이 잘못되었는지 이해할 수 없습니다.

+0

"디버그"또는 "릴리스"에 프로그램을 가지고 놀아보십시오. – Aaron

+0

"내게 디버그를 주겠다. 나는 풀어 줘!"라고 말하는 것 같습니다. – Aaron

+0

그래, 나도 알아,하지만 디버그에서 모든 솔루션을 컴파일하고 있기 때문에 이것은 정말 이상하다. –

답변

0

이 TIHan의 답을 찾고 가치가

한 곳을 추가하려면 당신의 Linker->Input->Additional Dependencies 섹션에 있습니다. 디버그 빌드가 링크 된 것이어야 할 때 내 앱에 링크 된 빌드가 있다는 것을 알았습니다. 내가 그것을 바꿨을 때, 그 실수는 사라졌다.

0

확인해야 할 또 다른 사항은 프로젝트 구성 창입니다. 프로젝트 구성 창은 솔루션의 현재 구성 설정에 대해 프로젝트별로 실제로 사용되는 구성을 선택하는 창입니다. 예를 들어, 최근 릴리스 구성에 정적 라이브러리 프로젝트 중 하나가이 오류를 일으킨 디버그 버전을 빌드하도록 설정된 솔루션이있었습니다.

0

종속 프로젝트 (.lib 생성)가 솔루션에 포함되어 있지 않아 제대로 빌드되지 않은 경우에도이 오류가 발생할 수 있습니다.

관련 문제