2011-12-15 2 views
0
Error 2 error LNK1104: cannot open file 'OgreMain_d.lib' C:\Users\Owner\Documents\Code\C++\Test\ogrevcpp\ogrevcpp\LINK ogrevcpp 

이 (단계 here에서 뒤에있는) Ogre3D 응용 프로그램을 빌드 할 때 내가 오류입니다.Ogre3d 오류 : 파일을 열 수 없습니다 OgreMain_d.lib

나는 T를 모두 따라 왔지만 여전히 오류가 발생합니다. 그것은 정직하게 일어나서는 안됩니다. 나는 또한 here에서 모든 것을 따라 갔다.

편집은 무엇 일어나는 것은 두 개의 서로 다른 파일 하나는 방출을 위해 의미가있다

, 다른 하나는 디버그위한 것입니다. 제대로 컴파일하려면 디버그 모드 (OgreMain_d.lib)가 필요합니다.

답변

0

OgreMain_d.lib가있는 경로가 라이브러리 경로의 일부인지 확인하려면 라이브러리 경로를 확인해야합니다.

+0

라이브러리 경로별로 환경 변수를 의미합니까? – zeboidlund

+0

Visual Studio 프로젝트에서도 환경 변수를 사용하는 경우에만 그렇습니다. 사용중인 Visual Studio 버전은 무엇입니까? 링커 검색 경로를 확인하십시오. 그들이 무엇을 지정합니까? –

+0

검색 경로로 지정했지만 인텔리 센스는 실제 참조를 선택하지 않습니다. 내가 사용하고있는 매크로 중 하나 인'$ (OGRE_HOME)'이 잘못된 경로를 참조했습니다. 그것을 바꿀 수있는 방법이 있습니까? – zeboidlund

2

업데이트

나는 문제가 무엇인지 파악 - 내가 잘못된 바이너리를 사용하고 있었다; Visual C++을위한 몇 가지 릴리스가 있었고 다른 컴파일러와 함께 MinGW 용이었습니다. 내 사과.

0

디버그 모드의 라이브러리가 lib 폴더에없는 것 같습니다. Visual Studio에서 각 어셈블리 모드에 대해 두 개의 다른 라이브러리 폴더를 배치하십시오. 오른쪽의 ProjectProperties -> 구성 등록 정보 -> 링커 -> 추가 라이브러리 디렉토리로 이동하십시오. 상단의 구성 드롭 다운을 확인하십시오.

관련 문제