查看: 1991|回复: 10

如何编译libcitygml

[复制链接]

该用户从未签到

发表于 2013-4-19 16:36:11 | 显示全部楼层 |阅读模式
本帖最后由 wwr 于 2013-4-19 16:39 编辑

下载的libcitygml,根目录下的Cmakelist已经成功生成,也已经编译完成,但是找不到OSG的插件在哪里,是不是Cmake中有什么地方设置不对呢。
还是不能单独编译,在编译OSG的时候就应该有libcitygml的设置?
求好心大牛帮忙~~

该用户从未签到

发表于 2013-4-19 18:24:29 | 显示全部楼层
我不认为libcitygml和osg有任何关系,您在找什么?

该用户从未签到

 楼主| 发表于 2013-4-19 18:38:08 | 显示全部楼层
array 发表于 2013-4-19 18:24
我不认为libcitygml和osg有任何关系,您在找什么?

libcitygml是一个osg读写citygml的一个插件吧,我想OSG读citygml标准的文件

该用户从未签到

发表于 2013-4-19 19:54:12 | 显示全部楼层
所有的插件都在osgplugin文件夹中,首先要确定已经有实现,如果没有实现那只有您自己写插件

该用户从未签到

 楼主| 发表于 2013-4-23 15:50:10 | 显示全部楼层
liuzhiyu123 发表于 2013-4-19 19:54
所有的插件都在osgplugin文件夹中,首先要确定已经有实现,如果没有实现那只有您自己写插件

在osgplugin中是没有的,这个插件是别人写好的用于渲染CITYGML标准文件,我是应该在编译osg的时候就添加进去么,是的话加在哪呢,还是我编译好之后把dll之类的放到某个目录下就可以了

该用户从未签到

发表于 2013-4-23 15:53:28 | 显示全部楼层
wwr 发表于 2013-4-23 15:50
在osgplugin中是没有的,这个插件是别人写好的用于渲染CITYGML标准文件,我是应该在编译osg的时候就添加进 ...

完全搞不懂您要做什么了。。。。最终要确定的东西 就是您读取的数据转换为osg场景可渲染的数据 或者 封装到一个Drawable中进行渲染,没有相关插件 您怎么把它的数据 转换成 osg可以渲染的相关类

该用户从未签到

 楼主| 发表于 2013-4-23 17:32:21 | 显示全部楼层
liuzhiyu123 发表于 2013-4-23 15:53
完全搞不懂您要做什么了。。。。最终要确定的东西 就是您读取的数据转换为osg场景可渲染的数据 或者 封装 ...

我找到的编译方法
Creating the OSG plugin

Copy FindCityGML.cmake and FindXerces.cmake from libcitygml/CMakeModules to $(OSG_SRC_DIR)/CMakeModules

Copy all files from libcitygml/test/osgplugin/ to $(OSG_SRC_DIR)/src/osgPlugins/citygml

Add the following line to $(OSG_SRC_DIR)/src/osgPlugins/CMakeLists.txt
ADD_SUBDIRECTORY(citygml)

go back to main OpenSceneGraph directory, re-run cmake to generate new makefiles (including the one for the libcitygml plugin), then make and sudo make install. Test by loading a citygml file with osgviewer. It should now open.

Caution: with this method, CityGML files are identified by a .citygml extension. Files with .gml extensions will not load.

试着做了一遍,在编译osg里面没有出现有关citygml的插件让你输入include 或lib 的地方,是不是cmake.list还有哪里需要修改的么

该用户从未签到

发表于 2013-4-23 19:35:20 | 显示全部楼层

RE: 如何编译libcitygml

wwr 发表于 2013-4-23 17:32
我找到的编译方法
Creating the OSG plugin

提示配置什么就配置什么就行了,另外好像应该不用非的改osg的东西吧,编译完成之后提取include和dll放到相应目录就可以了吧

该用户从未签到

发表于 2013-4-25 00:39:08 | 显示全部楼层
俺导师写的个编译libcitygml的帖子

https://github.com/jim-normand/NAM/wiki/Libcitygml-installation

我在linux和windows下都试了,可行。

该用户从未签到

 楼主| 发表于 2013-4-25 09:48:08 | 显示全部楼层
oceane_z 发表于 2013-4-25 00:39
俺导师写的个编译libcitygml的帖子

https://github.com/jim-normand/NAM/wiki/Libcitygml-installation
...

谢谢,我之前找了好久,最后也只看到了这篇文章,现在已经成功了

该用户从未签到

发表于 2013-6-18 18:02:00 | 显示全部楼层
wwr 发表于 2013-4-25 09:48
谢谢,我之前找了好久,最后也只看到了这篇文章,现在已经成功了

楼主,你好。
请问你编译的东东,显示的效果如何?
另外,citygml格式的文档,你是通过什么工具生成的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表