当前位置: 首页 > news >正文

win10 + vs2017 + cmake3.17编译OSG-3.4.1

参考教程:https://blog.csdn.net/bailang_zhizun/article/details/120992244

1. 下载与解压 

2. 修改configure

1)Ungrouped Entries -- 》ACTUAL_3RDPARTY_DIR:

         设置为: D:/Depend_3rd_party/OSG341/3rdParty

2) Ungrouped Entries--》SDL_INCLUDE_DIR:

        设置为: D:/Depend_3rd_party/SDL2/install/include/SDL2  (自己编译的)

3)Ungrouped Entries--》SDL2MAIN_LIBRARY:

        设置为:D:/Depend_3rd_party/SDL2/install/lib/SDL2main.lib  (自己编译的)

4)Ungrouped Entries--》SDLMAIN_LIBRARY:

        设置为:D:/Depend_3rd_party/SDL2/install/lib/SDL2main.lib   (自己编译的)

5)BUILD-->BUILD_OSG_EXAMPLES

        设置为:画上√

6)CMAKE-->CMAKE_CONFIGURATION_TYPES

        设置为:Debug;Release

7)CMAKE --> CMAKE_INSTALL_PREFIX:(重要)

        设置为:D:/Depend_3rd_party/OSG341/install (自己创建的文件夹)

8)FREETYPE(不配置也可以)

9)GDAL(不配置也可以)

10)SDL2

3. Configure:

4. 再次更新Ungrouped Entries:

        1) BUILD_MFC_EXAMPLES  打钩(切记!!!VS2017一定要安装MFC开发组件!!!)

        2) SDL2_LIBRARY 设置为(不更新也可以)

D:/Depend_3rd_party/SDL2/install/lib/SDL2main.lib;D:/Depend_3rd_party/SDL2/install/lib/SDL2.lib;D:/Depend_3rd_party/SDL2/install/lib/SDL2d.lib;D:/Depend_3rd_party/SDL2/install/lib/SDL2maind.lib 

 5. 再次Configure:

6. Generate:

 

7. Open Project:

 选择release模式;右键ALL_BUILD-->生成, 漫长的等待,约1.5小时。

8. 报错:

1)nvtt.lib (CompressionOptions.obj) : error LNK2001: 无法解析的外部符号"int __cdecl nvAbort:"---尚未解决

错误定位:当生成Plugins nvtt 这个插件时报错。

可能原因1: nvtt.lib的编译格式不对,重新下载nvtt源代码,重新编译

执行结果:不work.

可能原因2:将nvtt的lib库手动添加到Plugins nvtt项目的链接库中

修改过程:https://www.cnblogs.com/hik-wxy/p/14715116.html

修改结果:不work。

具体细节如下:

        1) 右键对应项目→属性→VC++目录→库目录

        2) 右键对应项目→属性→链接器→输入→附加依赖项 

 

填充内容为: 

nvtt.lib
nvtt_d.lib
nvcore.lib
nvcore_d.lib
nvimage.lib
nvimage_d.lib
nvmath.lib
nvmath_d.lib
nvthread.lib
nvthread_d.lib
squish.lib
squish_d.lib
bc7.lib
bc7_d.lib
bc6h.lib
bc6h_d.lib

最终解决方案:

以上两种方法都不work。因为这个项目是一个插件,用于NVIDIA显卡支持osg显示,不是特别重要,所以在再一次的编译过程中,在cmake-gui界面上,删除了NVTT的配置信息,这样,在编译的时候就不编译这个插件了。

 

参考教程:

[1] windows10 下OSG+VS2017环境搭建-CSDN博客

[2]  OSG环境部署 OSG3.6.5+vs2017+win10_x64(超详细)

相关文章:

win10 + vs2017 + cmake3.17编译OSG-3.4.1

参考教程:https://blog.csdn.net/bailang_zhizun/article/details/120992244 1. 下载与解压 2. 修改configure 1)Ungrouped Entries -- 》ACTUAL_3RDPARTY_DIR: 设置为: D:/Depend_3rd_party/OSG341/3rdParty 2) Ungrouped E…...

Excel VBA开发基本语句说明

前言 VBA(Visual Basic for Applications)是一种用于编写宏的编程语言,它广泛应用于Microsoft Office套件中的各种应用程序,如Excel、Word、Access和PowerPoint等。在这些应用程序中,VBA可用于自动化任务、定制功能、…...

应用在智能空调中的数字温度传感芯片

智能空调是具有自动调节功能的空调。智能空调系统能根据外界气候条件,按照预先设定的指标对温度、湿度、空气清洁度传感器所传来的信号进行分析、判断、及时自动打开制冷、加热、去湿及空气净化等功能的空调。适合放在卧室,客厅等地方。 在中央控制系统…...

Qt界面美化之Qt Style Sheets

Qt style sheet 简称QSS style sheet可以在代码中单独对某个控件使用,例如: labelLEDLIN new QLabel("",this); labelLEDLIN->setFixedSize(36,36); labelLEDLIN->setStyleSheet("background-color:red;border-radius:18px;colo…...

prometheus监控告警部署(k8s内部)

一、部署prometheus 先来说明一下需要用到的组件,需要使用pv、pvc存放prometheus的数据,使用pvc存放数据即使pod挂了删除重建也不会丢失数据,使用configmap挂载prometheus的配置文件和告警规则文件,使用service开放对外访问prometheus服务的端…...

数字孪生特高压电网三维可视化平台实现能源智能管理

电力是现代社会不可或缺的基础能源,而有效管理电力资源对于实现可持续发展至关重要。近年来,随着物联网、大数据、人工智能等技术的快速发展,电网领域的数字化转型已经成为一种趋势。而其中关键的一环便是电网三维数字孪生技术,它…...

12.JavaScript(WebAPI) - JS api文献精解

文章目录 1.WebAPI 背景知识1.1什么是 WebAPI1.2什么是 API1.3API 参考文档 2.DOM 基本概念2.1什么是 DOM2.2DOM 树 3.获取元素3.1querySelector3.2querySelectorAll 4.事件初识4.1基本概念4.2事件三要素4.3简单示例 5.操作元素5.1获取/修改元素内容5.1.1innerText5.1.2innerHT…...

亚马逊云科技:让生成式AI真正走向普惠

伴随着ChatGPT的横空出世,生成式AI(Artificial Intelligence Generated Content,也称AIGC)大潮也以锐不可当之势席卷全球。从各行各业的商业领袖,到千千万万的程序员和开发者,都在思考如何借助生成式AI技术…...

Java web(四):JSP

文章目录 一、JSP1.1 概述1.2 JSP入门1.3 JSP脚本1.4 缺点 二、EI表达式三、JSTL3.1 标签3.2 JSTL使用3.3 代码演示 四、MVC模式和三层架构五、项目实战【完成增删改查】 一、JSP 1.1 概述 JSP(全称:Java Server Pages):Java 服…...

HarmonyOS(二)—— 初识ArkTS开发语言(中)之ArkTS的由来和演进

前言 在上一篇文章HarmonyOS(二)—— 初识ArkTS开发语言(上)之TypeScript入门,我初识了TypeScript相关知识点,也知道ArkTS是华为基于TypeScript发展演化而来。 从最初的基础的逻辑交互能力,到…...

电子产品上架Temu平台需要做什么认证?UL测试报告

2022年8月17日报道,TEMU正在筹备跨境电商平台。9月1日,TEMU跨境电商平台正式在海外上线,首站将面向北美市场,该平台命名为TEMU,App Store应用详情页显示意为“Team Up,Price Down”,即买得人越多…...

热点报告 | 健身人群抵抗入冬肥,Dirtyfit引领23秋冬潮流?

您是否曾有以下困惑?打开小红书首页推荐,似乎已经被算法教育成了成熟的信息茧房,想要找到下一个热点,又忧虑一叶以障目;看着搜索框热词,又担心无法掌握热词背后的话题命脉,难以在浮光掠影中寻找…...

C++变参模板的使用

C17 1. 使用编译器if常量表达式 template<typename T, typename U, typename... Ts> void syszuxPrint(T arg1, Ts... arg_left) {std::cout << arg1 << ", ";if constexpr (sizeof...(arg_left) > 0){syszuxPrint(arg_left...);} } 但是这…...

【二、http】go的http基本请求设置(设置查询参数、定制请求头)get和post类似

一、设置url后边的参数&#xff0c;&#xff08;get和post请求为例子&#xff09; func requstByParamsGet(){requst, err : http.NewRequest(http.MethodGet, "http://httpbin.org/get", nil)if err ! nil {fmt.Println("ss")}params : make(url.Values)p…...

[学习笔记]python绘制图中图(绘制站点分布图)

背景 在绘制站点分布图时&#xff0c;有时需要采用图中图的方式&#xff0c;以便于在一张图中尽可能多的表达信息。此处记录一下利用python matplotlib绘制图中图的脚本&#xff0c;方便然后查询。 包含数据 该绘图脚本中包含以下数据&#xff1a; CMONOC站点分布&#xff…...

回归预测 | Matlab实现POA-CNN-SVM鹈鹕算法优化卷积神经网络-支持向量机多变量回归预测

Matlab实现POA-CNN-SVM鹈鹕算法优化卷积神经网络-支持向量机多变量回归预测 目录 Matlab实现POA-CNN-SVM鹈鹕算法优化卷积神经网络-支持向量机多变量回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.POA-CNN-SVM鹈鹕算法优化卷积神经网络-支持向量机的多变量回归…...

React 学习笔记

React React.js是一个开源的JavaScript库&#xff0c;由Facebook于2013年开发&#xff0c;用于构建用户界面或UI组件。它主要用于构建单页应用程序或SPA&#xff0c;并且可以在Web和移动应用程序中使用。React.js使用虚拟DOM来提高性能&#xff0c;并使用组件化的方式来实现代…...

单链表的查找(按值查找、按位查找)(数据结构与算法)

什么是单链表&#xff1f; 单链表是一种常见的链式数据结构&#xff0c;用于存储和操作数据元素的集合。它由一系列的节点组成&#xff0c;每个节点包含两个部分&#xff1a;数据域和指针域。 单链表的每个节点包含了存储数据的数据域&#xff0c;以及指向下一个节点的指针域。…...

Qt 6.6 发布

@TOC 前言 Qt 6.6 发布于2023年10月10日 https://www.qt.io/blog/qt-6.6-releasedQt 6.6 系列源码下载 https://download.qt.io/official_releases/qt/6.6/Qt 在线安装器下载 https://download.qt.io/official_releases/online_installers/国内镜像下载 在线安装器(维护工具)…...

unity工程

1首先我们来熟悉一下Unity每个文件夹的作用 1.assets&#xff1a;工程资源文件夹 2.library&#xff1a;库文件夹 3.logs&#xff1a;日志文件夹 4.obj&#xff1a;编译产生中间文件 5.packages&#xff1a;包配置信息 6&#xff1a;projectsettings&#xff1a;工程设置…...

Betaflight 4.5配置文件升级实战:从STM32H743到AOCODARC H7Dual的硬件适配指南

Betaflight 4.5硬件适配深度解析&#xff1a;从STM32H743到AOCODARC H7Dual的实战迁移指南 穿越机飞控系统的核心在于硬件与软件的完美协同&#xff0c;而Betaflight作为开源飞控领域的标杆&#xff0c;其4.5版本在硬件抽象层进行了重大革新。本文将聚焦STM32H743芯片与AOCODAR…...

从ResNet到mHC:DeepSeek重构残差连接,额外开销仅6.7%,附复现代码

2015年&#xff0c;由微软亚洲研究院的何恺明团队提出ResNet&#xff0c;ResNet引入残差连接的概念&#xff0c;用以解决深层神经网络训练中的梯度消失/爆炸和网络退化问题&#xff0c;使得训练极深的网络成为可能。 &#xfffd;&#xfffd;1&#xfffd;&#xfffd;&#x…...

HunyuanVideo-Foley环境音生成挑战赛:最佳提示词与生成作品赏析

HunyuanVideo-Foley环境音生成挑战赛&#xff1a;最佳提示词与生成作品赏析 1. 挑战赛背景与规则 最近&#xff0c;一场以"城市夜晚"为主题的HunyuanVideo-Foley环境音生成挑战赛吸引了众多音频创作者参与。这场赛事要求参赛者使用HunyuanVideo-Foley系统&#xff…...

7个维度解锁洛雪音乐音源:从新手到专家的全方位指南

7个维度解锁洛雪音乐音源&#xff1a;从新手到专家的全方位指南 【免费下载链接】lxmusic- lxmusic(洛雪音乐)全网最新最全音源 项目地址: https://gitcode.com/gh_mirrors/lx/lxmusic- 洛雪音乐音源作为GitHub加速计划的重要组成&#xff0c;是一款专注于音乐资源聚合的…...

3步解锁无线投屏自由:MiracleCast让多设备互联从此无束缚

3步解锁无线投屏自由&#xff1a;MiracleCast让多设备互联从此无束缚 【免费下载链接】miraclecast Connect external monitors to your system via Wifi-Display specification also known as Miracast 项目地址: https://gitcode.com/gh_mirrors/mi/miraclecast &…...

从报错到解决:Pycharm中Tensorflow2.x与1.x代码兼容性问题全解析

从报错到解决&#xff1a;Pycharm中Tensorflow2.x与1.x代码兼容性问题全解析 在深度学习领域&#xff0c;TensorFlow作为最受欢迎的框架之一&#xff0c;其版本迭代带来的变化常常让开发者感到头疼。特别是从TensorFlow 1.x升级到2.x版本后&#xff0c;许多核心API发生了重大改…...

抛弃Keil吧!用Clion调试STM32的5个高效技巧(HAL库实战)

抛弃Keil吧&#xff01;用Clion调试STM32的5个高效技巧&#xff08;HAL库实战&#xff09; 从Keil切换到Clion开发STM32&#xff0c;就像从手动挡升级到自动驾驶——代码补全、智能重构和跨平台支持带来的效率提升&#xff0c;能让开发者更专注于逻辑实现而非工具折腾。本文将…...

OpenClaw配置备份:nanobot环境迁移指南

OpenClaw配置备份&#xff1a;nanobot环境迁移指南 1. 为什么需要配置备份 上周我的主力开发机突然硬盘故障&#xff0c;导致所有数据丢失。最让我痛心的不是代码&#xff0c;而是精心调教了两个月的OpenClaw配置——包括调试好的技能参数、飞书机器人通道设置&#xff0c;以…...

3分钟彻底解决Windows安装错误2502/2503:AtlasOS一键修复方案揭秘 [特殊字符]

3分钟彻底解决Windows安装错误2502/2503&#xff1a;AtlasOS一键修复方案揭秘 &#x1f680; 【免费下载链接】Atlas &#x1f680; An open and lightweight modification to Windows, designed to optimize performance, privacy and security. 项目地址: https://gitcode.…...

Vue3+Tauri实战:从零构建桌面聊天应用,仿微信核心功能解析

1. 为什么选择Vue3Tauri开发桌面应用 最近两年桌面应用开发领域出现了一个有趣的现象&#xff1a;传统Electron应用虽然依然流行&#xff0c;但开发者们开始寻找更轻量、性能更好的替代方案。这就是Tauri逐渐受到关注的原因。作为一个长期使用Electron的老手&#xff0c;我第一…...