use*_*812 2 cmake openscenegraph
我刚下载了OpenSceneGraph源码,将其解压缩到"〜/ OpenSceneGraph-3.0.1"目录并使用CMake在"〜/ OpenSceneGraph-3.0.1-build-eclipse-cdt"中创建一个源外eclipse make项目" 目录.当我在"〜/ OpenSceneGraph-3.0.1-build-eclipse-cdt"目录中执行"make"时,OpenSceneGraph构建成功.我没有运行"sudo make install",因为我不想将OpenSceneGraph紧密安装到我的Ubuntu系统中.
现在我想使用CMake使用已编译的OpenSceneGraph库创建项目.我在CMakeLists.txt中使用以下代码:
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
PROJECT( test_proj )
FIND_PACKAGE(OpenSceneGraph)
ADD_EXECUTABLE(test test.cpp )
INCLUDE_DIRECTORIES(${OPENSCENEGRAPH_INCLUDE_DIRS})
TARGET_LINK_LIBRARIES(test ${OPENSCENEGRAPH_LIBRARIES} )
Run Code Online (Sandbox Code Playgroud)
但似乎CMake无法找到OpenSceneGraph.
有谁知道CMake如何在"〜/ OpenSceneGraph-3.0.1-build-eclipse-cdt"目录中找到已编译的OpenSceneGraph库,并使用它来创建项目,好像我已经使用"sudo make install"紧密安装了OpenSceneGraph.谢谢你的任何建议.
您无需在系统范围内安装OpenSceneGraph.只需选择适合您的CMAKE_INSTALL_PREFIX(例如〜/ osg).
使用install命令可以确保所有内容都正确就位(即在正确的目录结构中)FindOpenSceneGraph.cmake(CMake调用时调用脚本FIND_PACKAGE( OpenSceneGraph ))来查找它.
然后,您应该指向任何的OSG_DIR,OSGDIR或OSG_ROOT作为一个环境变量,并将其指向您的安装位置,所以的CMake知道到哪里寻找它.
编辑: @Hugues:我会尝试让它更清晰一些:
设置OpenSceneGraph:
CMAKE_INSTALL_PREFIX适合您的方式,例如.~/osg如果您不想在(默认)中进行系统范围的安装/usr/local.通过-DCMAKE_INSTALL_PREFIX=/home/hugues/osg在命令行上说明或使用像ccmake或等的gui工具设置它来做它cmake-gui.make install以构建和安装OSG.OSG_DIR您指向的任何内容CMAKE_INSTALL_PREFIX.(export OSG_DIR=<whereever_you_installed_osg>)设置您的项目:
CMakeLists.txt,使用FIND_PACKAGE( OpenSceneGraph )(根据需要添加所需的可选参数).${OpenSceneGraph_LIBRARIES}cmake文件中的相应位置).| 归档时间: |
|
| 查看次数: |
5000 次 |
| 最近记录: |