查看: 2004|回复: 8

请教如何加装Plugin?

[复制链接]

该用户从未签到

发表于 2009-9-15 15:04:48 | 显示全部楼层 |阅读模式
我运行《OpenSceneGraph快速入门指导》中的示例TextureMappingd,出现了如下的信息:

Warning: Could not find plugin to read objects from file "Picea_pungens__blue_sp
ruce15_256.png".
Unable to load data file. Exiting.
Failed in createSceneGraph().

应该是没有安装读取png文件的插件的缘故,在这里请教下如何安装png的插件呢?

本人是在xp上用vs2008编译,在src中可以看到有png的代码,但是在osg的工程中没有发现png的项目,为什么呢?

该用户从未签到

发表于 2009-9-15 16:14:22 | 显示全部楼层
在CMake配置时要配置PNG相关的路径,以指定libPng依赖库

该用户从未签到

 楼主| 发表于 2009-9-15 17:25:09 | 显示全部楼层
2# array

但是我在cmake的catch values中并没有看到和png有关的选项呀?

该用户从未签到

发表于 2009-9-15 17:29:50 | 显示全部楼层
PNG_INCLUDE_DIR
PNG_LIBRARY
……
请仔细看

该用户从未签到

 楼主| 发表于 2009-9-15 20:24:57 | 显示全部楼层
还真就找不到呀。。。你看看
未命名.png

该用户从未签到

 楼主| 发表于 2009-9-15 20:25:53 | 显示全部楼层
有PKG...就是没有PNG。。。

该用户从未签到

发表于 2009-9-15 20:53:48 | 显示全部楼层
您打开Advance Options了吗?如果确认也打开了,那么不知道您的CMakeLists.txt有什么问题,请Delete Cache后重新使用CMake生成

该用户从未签到

 楼主| 发表于 2009-9-15 21:06:32 | 显示全部楼层
7# array

先谢谢了~

你应该指的是Advance value选项吧? 我是打开了的
未命名.png

可是很悲剧的无法找到关于PNG的选项,我打开源码中发现PNG的cpp文件同目录先的cmakelist文件是这样的:

#this file is automatically generated

INCLUDE_DIRECTORIES( ${PNG_INCLUDE_DIR} ${ZLIB_INCLUDE_DIR} )

SET(TARGET_SRC ReaderWriterPNG.cpp )
SET(TARGET_LIBRARIES_VARS PNG_LIBRARY ZLIB_LIBRARY )
#### end var setup  ###
SETUP_PLUGIN(png)
IF(MSVC)
    SET_TARGET_PROPERTIES("${TARGET_DEFAULT_PREFIX}${TARGET_NAME}" PROPERTIES LINK_FLAGS_DEBUG "/NODEFAULTLIB:MSVCRT")
ENDIF(MSVC)


不知道是不是和这个文件有关系。


又或者是我少装了一些依赖库的原因?

该用户从未签到

 楼主| 发表于 2009-9-15 21:51:13 | 显示全部楼层
我终于找到原因了。。。原来是我的ACTUAL_3DPARTY_DIR并没有指向实际的地址,而是指向了默认的一个错误的地址,我没注意改过来。。导致找不到3DPARTY里的LIB文件。

解决了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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