ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • OpenScnenGraph 설치
    Programming 2011. 1. 18. 03:09

    1. IDE 버전에 따른 종속 라이브러리 필요(홈페이지에서 다운)


    2. 다운로드

     http://www.openscenegraph.org/projects/osg/wiki/Downloads

    위의 사이트에서 OpenScnenGraph의 최신 버전을 받을 수 있습니다.

    CMake를 사용하여 이를 비주얼 스튜디오의 솔루션 파일을 생성하도록 합니다.

    생성한 솔루션을 빌드하고 문제없이 빌드 된다면 INSTALL 프로젝트를 별도로 빌드합니다.

    3. CMake로 솔루션 생성

    http://www.cmake.org/cmake/resources/software.html

    위의 링크로 들어가 CMake를 다운 받습니다.

    CMake를 설치하고 실행하도록 합니다.

    OSG의 압축을 풀어준 곳의 경로를 Source Code 경로로 설정해주고
    (예: D:\Document\OSG\OpenSceneGraph-3.0.1)

    솔루션이 생성될 경로를 정해줍니다.

    (예: D:\Document\OSG\OpenSceneGraph-3.0.1\Build2010)

    CMake의 아래에 Configure를 눌러줍니다.

    사용하고 있는 운영체제와 IDE의 버전 등을 설정해줍니다.

    Configure가 완료되고 아래에 옵션들이 뜰 것입니다. 종속적으로 사용되는 라이브러리의 경로라던가 예제를 빌드할 것인가 말것인가 등에 대한 옵션값들이 있습니다.

    원하시는대로 체크한 뒤에 다시 Configure를 선택합니다. 빨간색 리스트가 없을때까지 이를 반복합니다.(그냥 바로 Generate를 해주어도 별 상관은 없으나 후에 다시 솔루션 파일을 만들어야 할수도 있으니 꼼꼼히 살펴보시길 바랍니다.)

    그 뒤에 Generate를 눌러주면 솔루션 파일이 생성됩니다.

    4. 빌드 (With VS 2010) (OSG 3.0이상은 별다른 에러 없이 빌드 되는 듯 하다)


    OpenSceneGraph 컴파일

    CMake2.8로 VisualStudio2010 버전으로 변환하고 컴파일을 하였다.

     작업환경:

    Windows7 Professional K

    Visual Studio 2010

    OpenSceneGraph 2.8.3

    CMake 2.8

     

    문제 발생!!

    1) back_inserter를 찾을수 없습니다.

    몇몇 파일에서 back_inserter를 찾을 수 없다는 에러 메시지가 발생하였다.

    back_inserter는 iterator에 정의되어 있다.

    #include <iterator>를 추가 함으로써 해결

     

    2) nullptr : syntax error

    osgIntrospection을 빌드하는 중에 nullptr 관련 syntax 에러가 발생한다.

    VisualStudio2010에는 C++0x 기능이 추가되어 있다.

    참고 : http://vsts2010.net/206

     

    C++0x에서는 nullptr이 키워드로 추가되어 있다.

    그래서 value파일 안에서 선언되는 nullptr이라는 이름을 가지는 함수나 변수가 문제가 된다.

    value파일 안의 nullptr변수들을 다른 이름으로 바꿔준다.

     

    3) INSTALL

    Install을 빌드하는 도중 에러가 발생한다.

    보통 2가지 오류가 발생할 수 있다.

    하나는 CMake설정에서 설치를 C:\Program Files\OpenSceneGraph로 해 놓았을 경우 권한 문제로 폴더나 파일을 생성할수 없는 경우 이다.

    이 경우 설치폴더 위치를 바꿔주거나 Visual Studio를 관리자 권한으로 실행한다.

    또 하나는 DLL이나 EXE를 찾을수 없어 발생하는 경우이다.

    어디 설정이 잘못된 것인지는 모르지만 빌드하면 생성된 파일들이 release난 debug에 있는데 그 바깥의 폴더에서 찾는다.

    적당한 위치를 찾아 옮겨주면 된다

    'Programming' 카테고리의 다른 글

    OpenCASCADE Connecting View  (2) 2011.05.24
    OpenCASCADE 6.5 릴리즈!  (2) 2011.04.12
    <0> XML  (0) 2011.01.17
    강좌3-기본 구성  (0) 2011.01.01
    강좌1-OGRE3D란 무엇인가  (0) 2011.01.01
Designed by Tistory.