2016-11-07 13 views
0

글쎄, 나는 CMake를 처음 접했고 visual studio 대신 eclipse에서 비행 시뮬레이션 코드를 편집하고 싶다. 이를 위해 Simgear, CMake, Boost 라이브러리, open scene graph 및 openalsoft의 소스 코드를 다운로드했습니다.CMake 용 Openscenegraph 라이브러리 링크

이제 모든 데이터를 사용할 수 있지만 이러한 라이브러리를 배치 할 위치를 모릅니다. 그 결과, CMake를 실행하고 비행 기록 장치 코드를 참조 할 때 openscenegraph 라이브러리가 설치되어 있지 않다는 불평을합니다.

제발 어디서 내 모든 코드를 변환하여 CMake를 사용하여 이클립스로 변환해야하는지 알려주세요. 나는 이미 부스트와 오픈 라이브러리를 설치했다. 유일한 문제점은 다음 경로 "C : \ Program Files \ OpenSceneGraph-3.4.0"에서 프로그램 파일에 넣은 openscenograph 라이브러리의 문제이지만 CMake는 액세스 할 수 없습니다.

이 환경 변수를 추가 (: 오류 코드는 내가, 내가 리눅스에서 ROS & OSG 프로젝트를 만들기 위해 한 여기에 몇 가지 CMake 전문가가 아니에요

Eclipse version is set to 3.6 (Helios). Adjust CMAKE_ECLIPSE_VERSION if this is wrong. 
 
version is 2016 dot 3 dot 1 
 
ignoring: ^C:/Media/Project/study material/flight gear/simgear-2016.3.1/.git;\\.gitignore;Makefile.am;~$; 
 
Library installation directory: lib 
 
Boost version: 1.62.0 
 
SimGear mode: NORMAL 
 
Found OpenAL: C:/Program Files/OpenAL/OpenAL32.lib 
 
Sound support: ENABLED 
 
Could NOT find osgText (missing: OSGTEXT_LIBRARY OSGTEXT_INCLUDE_DIR) 
 
Could NOT find osgSim (missing: OSGSIM_LIBRARY OSGSIM_INCLUDE_DIR) 
 
Could NOT find osgDB (missing: OSGDB_LIBRARY OSGDB_INCLUDE_DIR) 
 
Could NOT find osgParticle (missing: OSGPARTICLE_LIBRARY OSGPARTICLE_INCLUDE_DIR) 
 
Could NOT find osgGA (missing: OSGGA_LIBRARY OSGGA_INCLUDE_DIR) 
 
Could NOT find osgViewer (missing: OSGVIEWER_LIBRARY OSGVIEWER_INCLUDE_DIR) 
 
Could NOT find osgUtil (missing: OSGUTIL_LIBRARY OSGUTIL_INCLUDE_DIR) 
 
Could NOT find osg (missing: OSG_LIBRARY OSG_INCLUDE_DIR) 
 
Could NOT find OpenThreads (missing: OPENTHREADS_LIBRARY OPENTHREADS_INCLUDE_DIR) 
 
CMake Error at C:/Program Files/CMake/share/cmake-3.7/Modules/FindPackageHandleStandardArgs.cmake:138 (message): 
 
    Could NOT find OpenSceneGraph (missing: OPENSCENEGRAPH_LIBRARIES 
 
    OPENSCENEGRAPH_INCLUDE_DIR OSGTEXT_FOUND OSGSIM_FOUND OSGDB_FOUND 
 
    OSGPARTICLE_FOUND OSGGA_FOUND OSGVIEWER_FOUND OSGUTIL_FOUND OSG_FOUND 
 
    OPENTHREADS_FOUND) (Required is at least version "3.2.0") 
 
Call Stack (most recent call first): 
 
    C:/Program Files/CMake/share/cmake-3.7/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE) 
 
    C:/Program Files/CMake/share/cmake-3.7/Modules/FindOpenSceneGraph.cmake:223 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) 
 
    CMakeLists.txt:243 (find_package) 
 

 

 
Configuring incomplete, errors occurred! 
 
See also "C:/Users/shajeeh/Documents/CMake/CMakeFiles/CMakeOutput.log".

+0

[cmake를 사용하여 이클립스에서 비행장 코드 편집] (http://stackoverflow.com/questions/40373379/compilation-of- 비행장 코드 -이 - 일식 - 사용 - cmake) – wasthishelpful

+0

무엇 ** 접근 ** 당신은 OpenAL 라이브러리 [해당 질문에] 찾기 위해 사용합니까 (http://stackoverflow.com/questions/40373379/compilation-of-flightgear- code-in-eclipse-using-cmake)? OSG 라이브러리에 대한이 방법을 시도해 보셨습니까? CMake에서 개발을 위해 사용되는 많은 라이브러리가 있으며 ** 모든 라이브러리 **에 대해 뚜렷한 질문이 있습니다. 스택 오버플로의 목적이 아닙니다. – Tsyvarev

+0

필자는 Findopenal.cmake에 코드 조각을 입력하여 라이브러리의 위치를 ​​알려주고 작동했습니다. findopenscenegraph.cmake에 대해서도 동일한 작업을 시도했지만 오류가 발생했습니다. "C :/Program Files/OpenSceneGraph-3.4.0/build"에서 제공하는 패키지 구성 파일을 찾을 수 없습니다. 다음과 같은 이름 : C :/Program Files/OpenSceneGraph-3.4.0/buildConfig.cmake c :/program files/openscenegraph-3.4.0/build-config.cmake –

답변

0

입니다 그것은의 .bashrc 파일에) 아직 존재하지 않는 경우 :

수출 PATH = $ {PATH} : .../OpenSceneGraph-3.4.0/빈 (당신의 절대 경로)

다음 CMake 파일 추가에 :

FIND_PACKAGE (OpenSceneGraph 구성 요소 osgSim osgUtil osgDB osgFX osgGA osgTerrain osgViewer osgText osgWidget osgManipulator OSG osgShadow)

target_link_libraries (name_of_your_executable $ {PROJECT_NAME} $ {OPENSCENEGRAPH_LIBRARIES})

들어 자세한 정보 확인 CMake 설명서 herehere