Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ CMake的Openscenegraph库链接_C++_Eclipse_Cmake_Openal_Openscenegraph - Fatal编程技术网

C++ CMake的Openscenegraph库链接

C++ CMake的Openscenegraph库链接,c++,eclipse,cmake,openal,openscenegraph,C++,Eclipse,Cmake,Openal,Openscenegraph,嗯,我是CMake的新手,希望在eclipse中而不是在visual studio中编辑飞行模拟代码。为此,我下载了Simgear、CMake、Boost库、openscenegraph和openalsoft的源代码 现在我有了所有可用的数据,但我不知道把这些库放在哪里。因此,当我运行CMake并引用我的flightgear代码时,它会抱怨没有安装openscenegraph库 请帮助我将所有这些文件放在哪里,以便使用CMake将代码转换为eclipse。我已经安装了boost和openal库。

嗯,我是CMake的新手,希望在eclipse中而不是在visual studio中编辑飞行模拟代码。为此,我下载了Simgear、CMake、Boost库、openscenegraph和openalsoft的源代码

现在我有了所有可用的数据,但我不知道把这些库放在哪里。因此,当我运行CMake并引用我的flightgear代码时,它会抱怨没有安装openscenegraph库

请帮助我将所有这些文件放在哪里,以便使用CMake将代码转换为eclipse。我已经安装了boost和openal库。唯一的问题是openscenegraph库,我把它放在程序文件中,路径是“C:\program files\openscenegraph-3.4.0”,但CMake无法访问它。错误代码为

Eclipse版本设置为3.6(Helios)。如果这是错误的,请调整CMAKE\u ECLIPSE\u版本。
版本为2016年dot 3 dot 1
忽略:^C:/Media/Project/study material/flight gear/simgear-2016.3.1/.git;\\。gitignore;Makefile.am;~$;
库安装目录:lib
Boost版本:1.62.0
SimGear模式:正常
找到OpenAL:C:/Program Files/OpenAL/OpenAL32.lib
声音支持:已启用
找不到osgText(缺少:osgText_库osgText_INCLUDE_DIR)
找不到osgSim(缺少:osgSim_库osgSim_INCLUDE_DIR)
找不到osgDB(缺少:osgDB_库osgDB_INCLUDE_DIR)
找不到osgParticle(缺少:osgParticle\u库osgParticle\u INCLUDE\u DIR)
找不到osgGA(缺少:osgGA_库osgGA_INCLUDE_DIR)
找不到osgViewer(缺少:osgViewer\u库osgViewer\u INCLUDE\u目录)
找不到osgUtil(缺少:osgUtil_库osgUtil_INCLUDE_DIR)
找不到osg(缺少:osg_库osg_INCLUDE_DIR)
找不到OpenThreads(缺少:OpenThreads\u库OpenThreads\u INCLUDE\u DIR)
C:/Program Files/CMake/share/CMake-3.7/Modules/FindPackageHandleStandardArgs处的CMake错误。CMake:138(消息):
找不到OpenSceneGraph(缺少:OpenSceneGraph\u库
OPENSCENEGRAPH_INCLUDE_DIR OSGTEXT_FOUND OSGSIM_FOUND OSGDB_FOUND
OSGPARTICLE_找到OSGGA_找到OSGVIEWER_找到OSGUTIL_找到OSG_找到
OPENTHREADS_FOUND(要求至少为版本“3.2.0”)
调用堆栈(最新调用优先):
C:/Program Files/CMake/share/CMake-3.7/Modules/FindPackageHandleStandardArgs.CMake:378(_FPHSA_FAILURE_MESSAGE)
C:/ProgramFiles/CMake/share/CMake-3.7/Modules/FindOpenSceneGraph.CMake:223(查找\包\句柄\标准参数)
CMakeLists.txt:243(查找包)
配置不完整,出现错误!

另请参见“C:/Users/shajeeh/Documents/CMake/CMakeFiles/CMakeOutput.log”。
我不是CMake专家,这里是我为在Linux中创建ROS&OSG项目所做的一些事情:

将环境变量(如果尚未存在)添加到.bashrc文件:

导出路径=${PATH}:…/OpenSceneGraph-3.4.0/bin(您的绝对路径)

然后在CMake文件中添加:

查找_包(OpenSceneGraph组件osgSim osgUtil osgDB osgFX osgGA osgTerrain osgViewer osgText osgWidget osgManipulator osg osgShadow)

目标链接库(可执行文件的名称${PROJECT\u name}${OPENSCENEGRAPH\u libraries})


有关更多信息,请查看CMake文档,我不是CMake专家,以下是我为在Linux中创建ROS&OSG项目所做的一些事情:

将环境变量(如果尚未存在)添加到.bashrc文件:

导出路径=${PATH}:…/OpenSceneGraph-3.4.0/bin(您的绝对路径)

然后在CMake文件中添加:

查找_包(OpenSceneGraph组件osgSim osgUtil osgDB osgFX osgGA osgTerrain osgViewer osgText osgWidget osgManipulator osg osgShadow)

目标链接库(可执行文件的名称${PROJECT\u name}${OPENSCENEGRAPH\u libraries})


有关更多信息,请查看CMake文档和

您使用什么方法查找OpenAL库的副本?您是否尝试过(以及如何)OSG库的这种方法?CMake下有许多用于开发的库,每个库都有不同的问题。。。这不是堆栈溢出的目的。我在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@wasthishelpful是的,这是同一个问题,但是没有更多的评论,所以我认为这个问题可能已经过时了,所以我发布了一个新的。。如果您能告诉我如何配置此openscenegrah,我将不胜感激。
唯一的问题是openscenegraph库,我将其放入程序文件中,路径为“C:\program files\openscenegraph-3.4.0”
-您是否手动将一些文件(哪些?)复制到给定目录中?这不是安装东西的常用方法。为什么不遵循安装OSC的官方指南,例如?修改
FindXXX.cmake
,就像您对find
OpenAL
库所做的那样,也是不常见的:相反,您需要为提示库位置设置环境/cmake变量。查找OpenAL库使用的方法是什么?您是否尝试过(以及如何)OSG库的这种方法?CMake下有许多用于开发的库,每个库都有不同的问题。。。这不是堆栈溢出的目的。我在Findopenal.cmake中输入了一个代码片段,以寻址到我的库的位置,这确实有效。我尝试对findopenscenegraph.cmake执行相同的操作,但出现了错误,因为……找不到“C:/Program Files/OpenSceneGraph-3.4.0/build”提供的具有以下任何名称的包配置文件:C:/Program Files/OpenSceneGraph-3.4.0/buildConfig