栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

在安装了vcpkg,并编译了osgEarth后,osgEarth工程中所有依赖项vs2019会自动默认生成最新,解决办法

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在安装了vcpkg,并编译了osgEarth后,osgEarth工程中所有依赖项vs2019会自动默认生成最新,解决办法

前言
 ## 问题描述

 在安装了vcpkg,并编译了osgEarth后,osgEarth工程中所有依赖项:
 (1)hdf.dll
 (2)hdf5.dll
 (3)hdf5_cpp.dll
 (4)hdf5_hl.dll
 (5)hdf5_hl_cpp.dll
 (6)libmatio.dll
 (7)matioCpp.dll
 (8)netcdf.dll
 (9)zlib1.dll
 这些osgEarth依赖项,是基于当前osgEarth版本的,如果你的本机编译了osgEarth新版本,那么这些dll将是依赖新版本osgEarth生成的,举个栗子,以前你的工程用osgEarth2.80版本,现在你的机器上又编译了osgEarth3.2版本,那么这些dll将依赖你的osgEarth版本,如果你机器上安装了vcpkg,vcpkg会默认使用osgEarth3.2版本,那么之前osgEarth2.8的工程就会报错


我在安装了vcpkg,并编译了新的osgEarth3.2版本后,同样的工程生成的dll库变成新的了

解决

之前使用osgEarth2.8编译运行,现在使用vcpkg编译了osgEarth3.2,然后之前使用osgEarth2.8的程序都无法运行了,报错如下:

解决方法:
在vs2019项目工程属性:vcpkg

全部改成否

使用osgEarth加载场景

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/512394.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号