在用vcpkg编译完osg和osgearth后,为了验证osgearth编译是否正确,进行测试,模型加载代码如下:
root->addChild(osgDB::readNodeFile("simple.earth"));
此时以为是simple.earth路径的问题,遂改为以下代码:
root->addChild(osgDB::readNodeFile("D:\\OSGCore\\OSGEarth\\data\\simple.earth"));
但还是无法加载。
参考这篇文章解决了问题
OSG-提示“error reading file e:\1.jpg file not handled” - 疯狂delphi - 博客园 (cnblogs.com)
应该是相关配置没有配置完整,导致程序无法调用相关加载simple.earth的库文件。
解决方法:
把F:\src\vcpkg\installed\x64-windows\plugins\osgPlugins-3.6.5 这个目录中的文件复制到程序执行目录中osgPlugins-3.6.5 里。
再次运行,应该就可以看到加载后的地球了。