- 博客(712)
- 资源 (195)
- 收藏
- 关注
原创 This application failed to start because no Qt platform plugin could be initialized.Reinstalling the
This application failed to start because no Qt platform plugin could be initialized.Reinstalling the application may fix this problem.
2026-04-03 11:47:59
387
原创 kylin-v4-juniper (麒麟 V4)编译osg3.6.5、osgEarth3.2
本文详细记录了在麒麟V4系统上安装vcpkg-2021.09.30并编译OSG 3.6.5和osgEarth 3.2的过程。主要内容包括:解决vcpkg安装失败问题(需升级CMake至3.23)、配置环境变量、编译安装GDAL 2.4.4以解决版本兼容性问题,以及最终通过vcpkg工具链完成OSG的编译安装。整个过程涉及多个技术难点,包括版本冲突处理、依赖库管理和系统路径配置等,为在国产操作系统上构建三维地理信息系统提供了实用参考。
2026-03-12 21:24:13
394
原创 Notepad++格式化显示json字符串数据
本文介绍了在Notepad++中格式化显示JSON字符串数据的三种方法:1)使用JSTool插件,安装后通过Ctrl+Alt+M快捷键快速格式化;2)使用JSON Viewer插件,支持树状结构查看;3)通过在线工具手动美化(不推荐)。前两种插件方法操作简单,能直接在Notepad++内实现JSON格式化显示,让数据呈现更清晰的结构。安装插件后,只需选中JSON内容,在插件菜单中选择相应功能即可完成格式化。
2026-03-02 13:59:08
408
原创 UE5角色穿过石头穿模
摘要: 本文针对UE5中角色穿过石头的问题进行分析与解决。主要原因是碰撞设置未正确配置,包括石头静态网格体缺少碰撞、场景中碰撞预设错误或角色胶囊体设置不当。解决步骤包括:检查并添加石头的碰撞体、确保场景中碰撞预设为BlockAll、验证角色胶囊体的碰撞设置及项目中的碰撞通道响应。通过调整这些参数,可有效防止角色穿透物体。文中配有操作截图与效果对比图,提供了详细的排查与修复方法。
2026-02-25 10:57:11
837
原创 unreal engine5角色把敌人 “挤飞”
摘要: 本文解决UE5中玩家与敌人接触时互相挤飞的问题,核心是调整碰撞预设。通过设置玩家(Pawn)和敌人(Enemy)的碰撞通道为Overlap而非Block,实现双向检测但不阻挡的效果。具体步骤包括:1)为玩家胶囊体和网格体配置Pawn类型及Overlap响应;2)为敌人创建自定义Enemy通道;3)在项目设置中添加EnemyPawn预设;4)通过WeaponCollisionBox和感知范围实现攻击与追踪逻辑。最终确保双方可触发事件但无物理阻挡,优化游戏交互体验。
2026-01-22 10:41:01
667
原创 不允许使用不完整的类型 “SlateAttributePrivate::TSlateAttributeBase<SWidget, TOptional<FSlateRenderTransform>, s
本文介绍了在Unreal Engine5中创建C++项目时遇到的编译错误问题。主要内容包括:1)展示了WarriorInputComponent类的头文件和实现文件代码,其中实现了BindNativeInputaction模板方法来绑定输入动作;2)描述了编译时出现的多个错误,主要涉及"不允许使用不完整的类型"问题,特别是与TOptional模板类相关的错误;3)指出了头文件中#include顺序的问题,强调.generated.h文件应该始终是头文件的最后一个包含项。文章旨在帮助开发者
2026-01-09 14:50:37
673
原创 Unreal Engine5报错:Expected WarriorDebugHelper.h to be first header included.
摘要: 在UE5 C++项目中创建WarriorDebugHelper类时,遇到头文件包含错误和未定义标识符问题。核心错误是:1)自定义头文件未作为首个包含项;2)UE头文件路径未被识别。解决方案:1)通过UE编辑器新建C++类自动生成文件;2)确保.cpp文件首行包含对应.h文件;3)检查.Build.cs中依赖模块配置(需包含Core、Engine等)。正确示例:将Debug::Print函数声明与实现分离,并确保编译流程符合UE的UBT规则。
2026-01-08 15:19:15
993
原创 找不到资产文件“E:\UE5\Exercise\Warrior\Intermediate\Build\BuildRulesProjects\WarriorModuleRules\obj\project
摘要:UE5.4.4编译Warrior工程时出现project.assets.json缺失问题,主要原因是NuGet包未正确还原或编译配置文件生成失败。解决方案包括:1)通过VS或命令行手动执行dotnet restore命令还原NuGet包;2)清理工程缓存文件(.vs/Intermediate/Binaries)并重新生成工程;3)检查并修复UE引擎的NuGet配置。关键注意事项:需管理员权限、正确VS2022版本、无中文路径及网络连接。核心解决逻辑是还原缺失依赖包并重建工程配置。(149字)
2026-01-07 23:58:12
1096
原创 Could not find the skeleton for Anim ‘AnimBlend_sniperStandMove‘ Would you like to choose a new one?
摘要 本文解决了在Unreal Engine 5.4.4中导入UE5.0.0动画时出现的"找不到骨骼"问题。主要原因在于动画绑定的骨骼与当前工程不匹配。解决方法包括:1)点击提示框"Yes"按钮;2)选择工程中对应的骨骼资源(如ThirdPersonSkeleton);3)验证动画效果。若骨骼结构不一致,需通过动画重定向管理器进行适配,设置源骨骼和目标骨骼后生成新动画。整个过程确保动画正确绑定到工程骨骼资源,从而正常使用导入的动画内容。
2026-01-06 15:33:19
813
原创 windows10 桌面图标突然去不见了,如何恢复呢?
摘要:Windows 10桌面图标突然消失的解决方案包括:1)检查"显示桌面图标"选项是否勾选;2)重启explorer.exe进程;3)检查主题和平板模式设置;4)重建图标缓存;5)扫描系统文件;6)创建新用户账户。多数情况下前两步即可解决问题,若无效可逐步尝试后续方法,最终可考虑新建账户解决配置文件损坏问题。操作时注意备份重要数据。
2026-01-02 16:14:14
1159
原创 unreal engine5 c++中,未能找到类型或命名空间名“UnrealBuildTool”(是否缺少 using 指令或程序集引用?) 找不到资产文件“E:\UE5\Exercise\MyPr
unreal engine5 c++中,未能找到类型或命名空间名“UnrealBuildTool”(是否缺少 using 指令或程序集引用?找不到资产文件“E:\UE5\Exercise\MyProject_VS\Intermediate\Build\BuildRulesProjects\MyProject_VSModuleRules\obj\project.assets.json”。运行 NuGet 包还原以生成此文件。
2025-12-29 22:05:32
1042
原创 unreal enging5.5.4 报错: Warning: Pin ‘execute‘ on boundary node ‘K2Node_Composite_0‘ could not
摘要 Unreal Engine 5.5.4中出现"Pin 'execute' on boundary node"错误,通常是由于蓝图节点执行引脚丢失或元数据损坏导致。解决方法包括:1)刷新受影响的节点并重新编译;2)检查复合节点内部确保有有效的入口执行引脚;3)展开并重新合并节点;4)检查是否存在引脚命名冲突。若图表为只读状态,需复制逻辑到自定义蓝图中修改。该错误反映了底层代码逻辑与图表节点连线的脱节问题。
2025-12-27 20:02:28
604
原创 \Intermediate\Build\BuildRulesProjects\MyProject_VSModuleRules\obj\project.assets.json”。运行 NuGet 包还原
摘要 本文介绍了在Unreal Engine 5.4中使用C++创建第三人称游戏工程时遇到的编译错误问题。主要错误表现为系统找不到多个"project.assets.json"文件,提示需要运行NuGet包还原。文章分析了错误原因是.NET NuGet包未正确还原或编译环境关联异常,并提供了详细的解决方案:通过Visual Studio手动还原NuGet包(包括界面操作和命令行两种方式),以及解决运行程序时可能出现的启动项设置问题。文中包含具体操作步骤和截图指导,帮助开发者快速解决此类编
2025-12-17 23:24:23
874
原创 osgEarth中文显示乱码
摘要:本文分析了osgEarth 3.2中出现中文乱码的三个主要原因:源文件编码与Qt字符串处理不匹配、未明确指定UTF-8编码、缺少中文字体支持。解决方案包括:1)使用QTextCodec正确处理GBK到UTF-8的编码转换;2)在TextSymbol中显式设置ENCODING_UTF8;3)指定支持中文的字体文件。通过完整的编码转换流程和正确配置,最终实现了中文在三维场景中的正常显示。文中提供了详细的代码实现和验证方法,确保从字符串定义到渲染的全程编码一致性。
2025-12-15 18:44:38
698
原创 unreal engine5中,角色装备没有完全跟随角色身体是怎么回事呢
摘要:本文解决了Unreal Engine 5.5中角色装备未完全跟随身体的问题,主要从骨骼绑定、Socket设置、动画同步和蒙皮权重四个维度进行分析。具体解决方案包括检查装备Socket绑定是否正确、验证动画同步设置、调整蒙皮权重分配以及排查Socket变换误差。通过逐步排查这些关键环节,最终实现了装备与角色身体的完美贴合。文中提供了详细的排查步骤和示例代码,帮助开发者快速定位并解决此类动画绑定问题。
2025-11-19 17:55:22
1045
原创 安装了小乌龟TortoiseGit绿色的勾 ✔ 和 红色的 !没有显示
TortoiseGit图标不显示问题解决方案:当绿色勾✔和红色!图标在文件夹中不显示时,可通过修改注册表解决。方法是:1)打开注册表编辑器(regedit);2)定位到ShellIconOverlayIdentifiers路径;3)在所有TortoiseGit相关项名称前添加空格使其排序靠前;4)重启电脑。该问题通常由Windows系统图标覆盖数量限制(最多11个)导致,通过调整注册表优先级可让TortoiseGit图标正常显示。具体操作步骤和图示可参考相关技术文章。
2025-10-15 15:01:46
1514
原创 unrealEngine5创建c++工程编译失败
文章摘要 本文记录了在Unreal Engine 5.5中创建C++项目时遇到的编译错误问题及解决方法。作者详细描述了创建第三人称游戏项目、添加C++类和Actor类的过程。当在头文件中添加变量后,VS2022出现大量"不允许使用不完整的类型"错误。经分析可能是VS2022组件缺失或与UE5.5.4不兼容导致。最终通过VS Installer安装必要的UE5组件解决了编译问题。文章提供了完整的操作步骤和截图说明,对于遇到类似问题的开发者具有参考价值。
2025-10-02 11:46:39
2066
原创 无法打开包括文件: “QGLWidget”: No such file or directory
在使用osgQt时,编译器报错无法打开包括文件: “QGLWidget”: No such file or directory
2025-09-30 21:31:40
1109
原创 git使用
本文介绍了使用Git进行版本控制的基本操作流程:首先从官网下载安装Git,在项目文件夹中右键初始化本地仓库;然后添加项目文件并配置用户信息;接着提交代码到本地仓库;最后连接远程仓库(如GitHub)并推送代码。文中提供了详细的命令行示例和界面截图,帮助用户完成从本地仓库创建到代码成功推送远程仓库的全过程,包括常见问题的解决方法。
2025-09-23 11:31:20
554
原创 windows11下编译osgGISPlugins
osg的GIS插件,能够读取、显示3dsmax导出的具有PBR材质的fbx文件、导出gltf/glb/b3dm/i3dm文件、读取/导出ktx2格式图片、读取/导出webp格式图片。同时提供了如下子工具:b3dm转gltf/glb3D模型转3dtiles3D模型简化多张纹理打包成一个纹理图集这是一个基于OpenSceneGraph(OSG)的GIS插件,旨在扩展OSG处理GIS数据的能力。
2025-09-02 18:40:25
692
原创 使用sundog公司的SilverLining SDK渲染问题
使用sundog公司的SilverLining SDK显示效果,动态云层显示效果还是不错的,但是不知道为总是有界面上已经能够正常显示地球以及云层,但是地球上显示了一圈一圈的黑色点,如何去掉这些一圈一圈的黑色点呢我直接用opengl接口函数设置深度测试,编译报错如下:无法解析的外部符号 __imp_glClear,函数 "public: virtual void __cdecl CloudsDrawable::drawImplementation(class osg::RenderInfo &)cons
2025-08-21 14:37:59
484
原创 Win11移动硬盘无法弹出?一招搞定!
本文介绍了Windows 11系统下安全移除移动硬盘的两种方法。当固态硬盘右键菜单缺少"弹出"选项时,作者担心直接拔插会损坏设备。第一种方法是通过禁用Windows自动扫描功能;第二种是通过磁盘管理将移动硬盘设为"脱机"状态,使硬盘从资源管理器中消失,确保安全移除。文章特别强调操作时必须准确选择外接移动硬盘的盘符,避免误操作导致数据丢失。这两种方案为直接拔插硬盘的用户提供了更安全的替代方案。
2025-07-31 16:24:50
6506
3
原创 windows powershell Set-Location : 找不到接受实际参数“SDK\sample”的位置形式参数。 所在位置 行:1 字符: 1 + Set-Location -liter
【摘要】本文介绍了在使用PowerShell时遇到的路径包含空格导致的错误及解决方法。当路径包含空格时,需用引号包裹路径(如cd "D:\path with spaces")。同时说明了执行带参数程序时,需添加"."前缀或创建批处理文件(.bat)来传递参数。文中提供了具体示例,包括错误截图和正确的批处理文件写法,帮助用户解决因路径空格和参数缺失导致的程序执行问题。
2025-07-18 13:32:34
2312
原创 sundog公司的SilverLining SDK库实现3d动态云层和下雨、下雨、雨夹雪效果
先看下效果:下雨效果:下雪效果:雨夹雪🌤️ Sundog Software 的 SilverLining SDK 是一个专为模拟真实天空和天气效果而设计的高性能图形库,广泛应用于飞行模拟、虚拟现实、游戏和科学可视化等领域。
2025-07-15 13:30:04
1134
原创 osgEarth工程release运行正常,而debug却运行崩溃,m_pSkyNode = osgEarth::SkyNode::create(skyOptions);崩溃
摘要: osgEarth工程在Debug模式下运行时出现崩溃问题,主要发生在创建SkyNode节点时。调试信息显示大量无法解析的外部符号错误,涉及内存管理函数(new/delete)、异常处理、安全检查和类型信息等。这些链接错误表明Debug模式下可能存在运行时库不匹配或库文件缺失的问题,建议检查工程配置是否正确链接了Debug版本的依赖库,并确保所有必要的符号都能正确解析。
2025-07-11 14:01:47
729
原创 OsgQt源码编译
这篇教程详细介绍了在Windows 11环境下编译osgQt模块的完整步骤。文章首先列出了所需的开发环境(VS2022、Qt5.14.2、CMake等)和组件下载地址(包括osg、3rdparty和osgQt源码)。然后重点讲解了编译过程中的三个关键问题解决方案:QtWebKit缺失的处理方法、OSGTEXT标识符报错修改,以及版本号格式和链接库路径等编译错误的修复。教程通过图文并茂的方式,逐步指导用户完成从CMake配置到最终生成Debug和Release版本的全过程,是osgQt开发者的实用参考指南。
2025-07-02 14:25:29
1064
原创 IntelliSense 已完成初始化,但在尝试加载文档时出错
IntelliSense 已完成初始化,但在尝试加载文档时出错File path: E:\QtExercise\DigitalPlatform\DigitalPlatform\main\propertyWin.uiFrame GUID:96fe523d-6182-49f5-8992-3bea5f7e6ff6Frame mode:VSFM_MdiChildError code: 0x80041FEB
2025-04-18 15:09:32
1125
原创 visual studio 2022更改项目名称,灾难性故障(异常来自HRESULT)
visual studio 2022更改项目名称,灾难性故障(异常来自HRESULT)
2025-04-17 16:29:05
2844
2
原创 无法打开包括文件: “QGLWidget”: No such file or directory
无法打开包括文件: “QGLWidget”: No such file or directory。
2025-04-14 16:24:05
997
原创 “Common::PluginInterface”: 无法实例化抽象类
“Common::PluginInterface”: 无法实例化抽象类抽象类不能实例化:PluginInterface包含纯虚函数initialize和unload,因此是抽象类,不能直接实例化。Q_PLUGIN_METADATA宏问题:Q_PLUGIN_METADATA只能用于具体类(可以实例化的类),而不能用于抽象类。moc工具会尝试实例化Q_PLUGIN_METADATA中引用的类,这就导致了该错误。
2025-04-09 14:47:12
526
原创 “QMetaObject::Connection QObject::connectImpl(const QObject *,void **,const QObject *,void **,QtPriv
“QMetaObject::Connection QObject::connectImpl(const QObject *,void **,const QObject *,void **,QtPrivate::QSlotObjectBase *,Qt::ConnectionType,const int *,const QMetaObject *)”: 无法将参数 3 从“const Common::TcpServer *”转换为“const QObject *”
2025-04-09 14:38:56
1278
原创 找不到导入的项目“xxx\QtMsBuild\Qt.props”。请确认 Import 声明“$(QtMsBuild)\Qt.props”中计算结果为
找不到导入的项目“E:\osgEarth\DigitalSimulationPlatform\DigitalSimulationPlatform\QtMsBuild\Qt.props”。请确认 Import 声明“$(QtMsBuild)\Qt.props”中计算结果为“E:\osgEarth\DigitalSimulationPlatform\DigitalSimulationPlatform\QtMsBuild\Qt.props”的表达式正确无误且该文件位于磁盘上。
2025-04-07 14:24:22
2392
原创 unreal engine5开发仿鬼泣5的游戏,把敌人击飞到空中4连击
unreal engine5开发仿鬼泣5的游戏,把敌人击飞到空中4连击在Unreal Engine 5中开发类似《鬼泣5》的游戏中,实现将敌人击飞到空中并进行4连击的功能,可以通过以下步骤来实现:1. 设置角色和敌人的碰撞与动画角色攻击逻辑:创建角色的攻击动画,并在动画的关键帧添加事件通知(Anim Notify),用于触发攻击逻辑。碰撞检测:使用碰撞盒(Collision Box)或射线检测(Line Trace)来检测角色攻击是否命中敌人。敌人受击反应:在敌人的蓝图或C++代码中实现一个方法,
2025-04-06 18:04:46
1110
原创 QtCreator无法调试
关于QtCreator无法使用cdb调试的问题错误含义这个问题涉及到QtCreator中无法使用cdb(Microsoft’s Console Debugger)进行调试。通常出现这种问题的原因可能有以下几种:cdb未正确安装或未配置路径。QtCreator未正确配置使用cdb作为调试器。项目设置或环境变量配置错误。解决方案确认cdb是否正确安装确保Visual Studio已经安装了调试工具包,包括cdb。你可以通过以下步骤确认:打开Visual Studio安装程序。
2025-04-02 15:25:47
1174
原创 MainWindow.h:5:10: In included file: static assertion failed: error STL1000: Unexpected compiler ver
在QtCreator5.15.2新建的工程,报警告如下:MainWindow.h:5:10: In included file: static assertion failed: error STL1000: Unexpected compiler ver错误含义错误提示“static assertion failed: error STL1000: Unexpected compiler version, expected Clang 18.0.0 or newer”意味着编译器版本不满足要求。具体
2025-04-02 14:55:00
2048
visual studio2022-64bit-3rdParty-osg365-osgEarth32 加载地球,并显示中国地图省份、城市、区、县城、镇、村行政图
2025-01-02
osg3.6.5和osgEarth3.2添加图标和文字
2024-12-19
Windows权限服务控制启动服务停止服务Delivery Optimization
2024-08-21
使用openGL、glad、glfw、stb-image创建鼠标和键盘wsad控制窗口内的视口,并加载纹理
2024-03-20
QGraphicsItem、QGraphicsView、QGraphicsScene封装
2023-04-02
Qt QListWidget传入多张图片
2023-03-20
Qt中QMap和QMultimap使用
2023-03-19
QT使用QListWidget显示多张图片
2023-03-10
Qt QDockWidget、QtreeWidget界面实现
2023-03-09
QTreeWidgetItem的setData(int column,int role,QVariant& data)等,
2022-09-16
QStackedWidget 控件使用详解
2022-09-07
QTreeWidget类是一个方便的类,它提供了一个标准tree小部件与一个典型的基于项目所使用的接口类似QListView
2022-09-02
QTreeWidget用法并解决中文乱码问题 QTreeWidgetItem
2022-08-31
openSceneGraph3.5.1编译
2022-08-23
Movie To GIF 主要特点 将视频转换为动画 GIF 将 AVI,MPEG,MKV,MP4,WMV,MOV 和 RM 等
2022-08-22
今天在windows7下安装qt-opensource-windows-x86-5.12.9报错: gdb.exe -系统错误
2022-08-17
QTreeWidget是实现树形结构的类,在很多软件中都可以看到类似树形结构的界面
2022-07-22
Qt中使用QDomDocument和QDomnode来读取xml
2022-06-29
osg(OpenSceneGraph)添加纹理
2022-06-14
openGL曲面细分地形、高度图的细分
2022-05-02
opengl贝塞尔曲面细分,win7+VS017,win10+vs2019版本
2022-04-25
opengl贝塞尔曲面细分
2022-04-12
OpenGL 对硬件曲面细分的支持,通过3 个管线阶段提供: (1)曲面细分控制着色器; (2)曲面细分器; (3)曲面细分评估
2022-04-09
openGL增强表面细节,模拟地球表面地形
2022-03-26
openGL高度贴图,使用纹理图像来存储高度值,然后使用该高度值来提升(或降低)顶 点位置。
2022-03-26
osg、osgEarth加载tms瓦片数据只显示一个白球,缩放过程中图层消失
2025-02-19
osg3.6.5 osgEarth3.2中,加载tif文件
2025-02-13
osg3.6.5 osgEarth3.2加载shp文件,加载earth文件,并生成ive文件
2025-02-13
osg3.6.5 osgEarth3.2中,加earth文件和sharp文件,解决鼠标操作地球放大、缩小、旋转发生屏闪
2025-01-23
osg3.6.5和osgEarth3.2下Sharp多边形渲染与控制,shp文件文件加载以及控制shp文件中不同的国家显示不同的色块
2025-01-16
osgEarth加载Sharp文件
2025-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅