2011-03-06 2 views
1

Linux 용 소스에서 Ogre3d를 설치하려고 시도한 후 제대로 빌드되었지만 정적 라이브러리를 빌드했음을 알았습니다. 나는 다시 CMake를 사용하여 다시 빌드했다. 이번에는 정적 옵션을 선택하지 않았다. 내가 코드 :: 블록에 새로운 오우거 프로젝트를 작성하고 컴파일 할 때 내가 얻을 :치명적인 오류 : OgreCgPlugin.h : 해당 파일이나 디렉토리가 없습니다. (Ogre3d)

__________________________________________________ ____ _________________________________________________________ 
| /usr/local/include/OGRE/OgreStaticPluginLoader.h | 28 | fatal error: OgreCgPlugin.h: No such file or directory | 
|__________________________________________________|____|________________________________________________________| 

내가 정적 및 Ogre3d 빌드 동적 모두이 오류가 발생했습니다. 프로젝트를 만든 후 컴파일을 클릭하기 만하면 설정이 변경되지 않았습니다. 누구든지 나를 도울 수 있습니까?

+0

Ogre는 프로그램 디렉토리에 넣어야 할 몇 가지 .cfg가 있다고 생각합니다. – vdsf

답변

1

빌드 프로세스 중 일부 시간에이 정보를 보유하고있는 OgreBuildSettings.h 파일을 생성하므로 (정적 인 선택을 취소 한 후) 다시 컴파일 할 때와 비슷한데, 나중에 파일을 설치하지 않은 것처럼 들립니다

Ogre 저장소 디렉토리에서 직접 cmake를 실행 한 경우 Ogre 소스의 깨끗한 복사본을 확인하고 다시 빌드하는 것이 좋습니다. 도움이 될 수

한 가지 - 내가 짓고 있어요 일반적으로 때, 나는의 라인을 따라 패턴을 따르겠다는 :

cd /path/to/ogre; mkdir build && cd build && cmake-gui .. && make && sudo make install

이 분리 내 빌드 구성을 유지하는 이점이있다 소스를 사용하면 동적 빌드와 정적 빌드를위한 별도의 빌드 디렉토리를 가질 수 있으며 (가장 중요한 것은) 빌드 디렉토리를 제거하고 신속하게 시작할 수 있습니다. (:

+0

이제 오우거의 모든 흔적을 최대한 열심히 삭제하려고 시도했습니다. 소스를 다시 다운로드했으며 현재는 건물, 바라건대, 비 정적 방식으로 :) – Ell

+0

내가 컴파일 된 및 모든 지금하지만 "공유 라이브러리를로드하는 동안 오류 : libOgreMain.so.1.7.2 : 공유 개체 파일을 열 수 없습니다 : 해당 파일 또는 디렉터리" – Ell

+0

@Eli - 다시 컴파일 한 후에'make install '했다고 가정합니다 - 설치 한 후에 라이브러리를 어디에 두 었는지 알고 있습니까? 또한 Linux를 사용하는 경우 라이브러리 캐시를 다시로드해야 할 수도 있습니다 (예 :'sudo ldconfig'). –

관련 문제