构建 编译和运行Urho3D工程

project-template:前端项目模板前端快速开发模版 前端快速开发模版 工具链 建立工具 编译打包工具browserify 代码编译babel CSS兼容自动前缀 css预编译less html代码预编译模版swig 前端代码版本更新 公共类库 jQuery的 Zepto 自己开发的简洁单页面框架app.js 图标fontello 字体reboto 基础样式base.css 文件目录结构 css:css文件 少:少文件 js:js文件 dist:打包生成的项目文件 布局:html母板 lib:公共类库 模板:html页面 使用 npm install npm run build 立即下载

构建Win32工程

  1. 下载源码包。直接解压就可以构建工程了,不需要再下载依赖库。下载地址:https://sourceforge.net/projects/urho3d/files/Urho3D/,最新稳定版本是1.6。

  2. 安装IDE。如果在Windows上开发,安装VS 2008。遇到个奇怪的事,家里的台式机可以基于VS 2008构建工程,笔记本上就出错。所以笔记本上使用VS 2015构建工程,但是编译会出错。还没有搞清楚原因。

  3. 安装CMake。下载地址:https://cmake.org/download/。

  4. 使用CMake构建工程。

  1. 将下载的源码包解压,改名,我的路径是“E:\GameEngines\Urho3D\1.6\Code”,“Code”文件夹下有所有的源码。见下图。

在“1.6”文件夹下创建新的文件夹,取名“Solution”,用于存放构建好的工程。

  1. 运行CMake。我习惯使用有图形化界面的,所以运行“cmake-gui.exe”。

  2. 输入源码和构建工程的路径,并勾选上“Advanced”。

  1. 点击“Configure”后,会出来很多选项。

重要的几个:

  1. URHO3D_C++11,是否使用C++11,默认是勾选掉的。

  2. URHO3D_D3D11,是否替换掉D3D9,使用D3D11作为图形API。建议勾选上。

  3. URHO3D_OPENGL,是否使用OpenGL作为图形API。勾选上会选择使用OpenGL作为图形API,替换掉D3D。不建议勾选。

  4. URHO3D_DOCS,是否构建文档。勾选上必须先安装Doxgen,否则就会再次点击配置时失败。

  5. URHO3D_ URHO2D,是否构建2D相关模块。如果做的是3D项目,建议勾选掉。

  1. 更改后,再次点击“Configure”。

  2. 点击“Generate”,即可产生解决方案。

  3. 在“E:\GameEngines\Urho3D\1.6\Solution”里有“Urho3D.sln”,打开,编译。

  4. 前缀是数字的工程都是Sample,有44个。

在Windows上构建Android工程

  1. 安装开发环境。运行CodeWorksforAndroid-1R5-windows.exe进行一键安装Android开发环境。

  2. 设置环境变量。

    1、将类似“D:\SDKs\NVPACK\android-ndk-r10e\prebuilt\windows-x86_64\bin”的路径添加进PATH,重启cmd,否则生成安卓工程会报错:“CMake Error: CMake was unable to find a build program correspondingto "Unix Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different buildtool.

    2、必须将cmake-gui.exe所在的路径添加到环境变量PATH里才行,并且设置好了以后重启cmd。

    3、编译1.6需要的NDK版本是android-ndk-r10e,否则编译会出错。1.7使用了AndroidNDK r12b and above。

  3. 生成安卓工程。

    1、打开命令行,进入cmake_android.bat所在的文件夹。

    2、执行“cmake_android.batbuild_android-DURHO3D_LUA=0”。如果要支持lua,去掉“-DURHO3D_LUA=0”,但目前的Urho版本在编译So文件时会出错,原因还不知道?Default to use'arm-linux-androideabi-clang' toolchain(NDK r12b之前的版本里找不到这个) and LLVM libc++ STL runtime,见Android NDK r12b andabove. Default to use 'arm-linux-androideabi-clang' toolchain and LLVM libc++STL runtime.

Android NDK r12b and above. Default to use 'arm-linux-androideabi-clang'toolchain and LLVM libc++ STL runtime.

Android NDK r12b and above. Default to use 'arm-linux-androideabi-clang'toolchain and LLVM libc++ STL runtime.

Android NDK r12b and above. Default to use 'arm-linux-androideabi-clang'toolchain and LLVM libc++ STL runtime.

https://github.com/urho3d/Urho3D/commit/2f8a80def415d8053130f219619804f6a12a04ab。1.7还没有编过。

  1. 编译Apk文件。依次执行(千万不要带尖括号):

  1. 在命令行中进入文件夹“build_android”,

  2. android list target//查询 <target-id>数字对应的版本

  3. android update project -p . -t<target-id>//生成项目构建文件,例如:android update project -p . -t 10

  4. make -j<num_jobs>//编译SO文件

  5. ant debug//构建最终apk文件

  1. 使用adb的方式打包到手机。进入apk所在的文件夹里,运行adb install –r *.apk。也可以采用下面Androidstudio的方式。

  2. 通过Android studio打包到手机。

  1. Android studio里打开工程。运行Android studio,点击“File/New/Import project”,选中文件夹“Code\Android”,点击“OK”。

  2. 拷贝.so文件。将Code\build_android\libs里面的文件夹armeabi-v7a以及其中的内容都拷贝到“C:\Users\admin\StudioProjects\Android\app\src\main\jniLibs”。

  3. 运行。插上手机,点击Androidstudio里的Run。

  1. 拷贝PBR用到的资源。默认情况下,Code\Android\assets里只包含CoreData和Data,需要将Autoload拷贝过来(使用快捷方式还不行),否则PBR的运行不了。目前天空盒纹理好像还有点问题,显示不正常。

在Xcode上构建iOS工程

  1. 在Mac上安装CMake。

  2. 在Mac里打开Applications,在CMake的图标上右键点击“ShowPackage Contents”,在Contents/Bin/cmake上右键点击Get Info可以获取cmake的路径,例如,我的是/Applications/CMake.app/Contents/bin。

  3. 安装CMake以后,需要执行exportPATH=/Applications/CMake.app/Contents/bin:$PATH

  4. 生成xcode工程,执行:/Users/davidjobs/Documents/Urho3D-1.6/cmake_ios.shbuild-ios -DURHO3D_LUA=0

  5. 编译中会遇到一个时间函数重定义的报错,删除即可。


Urho3D-Project-Template:具有大多数项目所需的基本功能的Urho3D应用程序模板 Urho3D-Project-Template 具有以下功能的应用模板: 与工件发布到itch.io的持续集成(Android,OSX,Windows,Linux,WEB) 级别管理 UI窗口管理 具有热重装功能的LUA / AS mods 声音管理 输入映射 分屏支持 成就逻辑 控制台命令管理 INI配置文件的加载/保存 设置窗口可配置引擎的各个方面 UI游戏杆控件 如何建造 确保已设置URHO3D_HOME环境变量,并指向正确的目录。 以与构建Urho3D引擎本身相同的方式进行构建 Ubuntu: git clone https://github.com/ArnisLieltur 立即下载

相关推荐

3D Studio Max

3D Studio Max,常简称为3d Max [1] 或3ds MAX,是Discreet公司开发的(后被Autodesk公司合并)基于PC系统的三维动画渲染和制作软件。

如何编译Urho3D引擎

urho3D编译

weixin_41220464的博客 500

nunuStudio:基于Web的跨平台3D,WebXR游戏引擎

nunuStudio是用于Web的开源3D VR游戏引擎,它使设计人员和Web开发人员可以轻松开发可直接在网页中运行或导出为桌面应用程序的3D体验。 它具有功能齐全的可视化编辑器,支持多种文件格式,这些工具是开源的,并且完全免费供个人和商业使用,它由诸如WebGL,WebXR和Web Audio之类的开放Web API提供支持。 视觉场景编辑器,代码编辑器,用于编辑纹理,材质,粒子发射器的视觉工具,以及功能强大的脚本API,允许创建复杂的应用程序。 该项目建立在良好的社会支持,例如开源库的顶部 , , , , , , , , 项目页面上提供了功能齐全的编辑器的。 网络版本已通过 , 和进行了测试,同时也支持移动浏览器。 入门 其中包含有关每个模块内部工作的完整详细信息。 这些也可以通过运行npm run docs从项目源代码生成。 基本教程可在。 基本教程逐步解释了如何使用编辑器。 屏幕截图 特征 可视应用程序编辑器 将文件直接拖放到项目中(图像,视频,模型等) 管理项目资源。 编辑材质,纹理,着色器,代码,... 建立在库中 实时光照和阴影贴图支持 th

urho3d 1.7编译window 版本

使用的工具 cmake,vs 我这里使用的是cmake 3.72, vs2013 这里直接打开cmake-gui.exe 我们就可以直接设置路径 我这里就没具体设置什么具体的东西,例子也一起编译了,其他选择自己看好了 之后到 G:/program/cxx/urho3d/build_pc 去看看 Urho3D.sln 就是我们想要的了,中间看少什么就加什么了, 比如需要dx的东东,百度一下装一下下...

晓清风兮 473

TwinCAT3新手必看:5分钟搞定EtherCAT从站PDO动态配置(附电流变量添加技巧)

本文为TwinCAT3新手提供了EtherCAT从站PDO动态配置的快速入门指南。文章详细解析了Process Data Object(PDO)在实时数据交换中的核心作用,并分步演示了在TwinCAT3工程中扫描从站、动态添加与映射PDO(包括接收PDO和发送PDO)的完整操作流程。重点分享了如何灵活添加并监控如电机实际电流等关键工艺变量的高级技巧,并针对不同品牌驱动器的兼容性问题提供了实用的调试心法和解决方案,帮助工程师快速上手并优化工业自动化系统。

xgboost6farmer的博客 452

三极管共集电极放大电路详解:射极跟随器的原理、计算与应用

三极管放大电路是模拟电子技术的基石,常见组态包括共发射极、共基极和共集电极。其中共集电极电路因输入电阻大、输出电阻小、电压增益接近1的特性,常被用作射极跟随器,在信号缓冲、级间隔离和低阻抗负载驱动等场景中发挥关键作用。其核心价值并非电压放大,而是完成阻抗变换,将高内阻信号源转换为低内阻输出,同时保持信号幅值基本不变。理解其静态工作点计算与动态参数推导(如电压增益、输入输出电阻)是设计实用电路的前提。本文结合12V电源下的具体设计实例和仿真验证,梳理了从电路识别、参数计算到工程实践的完整流程,并指出常见设计误

weixin_29193259的博客 367

Urho3D 开源游戏引擎教程

Urho3D 是一个轻量级的跨平台2D和3D游戏引擎,使用C++编写,并遵循MIT许可证发布。该引擎支持多种平台,包括Windows、Linux、macOS、iOS、Android以及Raspberry Pi。Urho3D 的设计理念是为开发者提供一个干净、注释良好的代码库,无隐藏费用,无供应商锁定,且与任何IDE兼容。 ## 项目快速启动 ### 安装与构建 首先,克隆Urho3D的Git...

gitblog_00041的博客 658

计组实验4 控制冒险与分支预测

目录前言实验内容背景知识分支预测技术⭐阻塞周期计算方法不开启 BTB开启 BTBpart 1 矩阵乘法与优化未开启 BTB 的分析开启 BTB 的分析part 2 设计代码使 BTB 无效part 3 循环展开优化矩阵乘法未开启 BTB开启 BTB结束语结论 前言 上一篇博客:计组实验3 mips冒险之流水线冒险 摸了半个月了。。。咕咕咕 今天来写计组实验 4 这个实验非常简单,就是有点难。 这个实验比较容易算错,或者是被模拟器出人意料的结果搞的神神叨叨的,所以今天来记录并且详细分析该实验。 注:请务必阅

AKGWSB 's blog 5668

urho3d 1.7 win10 android编译

整个编译过程 - 需要使用到的工具 1. urho3d 1.7 2. CodeBlocks16.01 主要是用到了他的mingw 3. cmake 3.7.2 4. ndk android-ndk-r12b 5. adt-bundle-windows-x86_64-20140702 过程,这里主要是设置的问题, android_var.bat echo off :: urho3d ...

晓清风兮 1045

Star CCM+中衍生零部件下的阈值应用与区域内删除目标网格

同样的在绘制网格结束后,有时出现负体积网格或质量差的网格,为了节约时间成本,可能会选择将负体积的网格或质量差的网格删除。弹出相应的窗口,在窗口中选择相应的区域①,选择标量函数②(此处以网格体积变化为例),选择模型③,设置阈值④,选择No Dispalyer,会根据需求选择显示,最后点击Create⑥完成创建。此处以温度为例,若出现温度异常点,首先在①栏中勾选Function,然后在下面点击⑤Select,在弹出的Function窗口中选择温度场函数,再点击④Identify,查找温度异常网格数量。

2201_75375391的博客 2222

电镀技术:微型制造的原子级加法工艺与核心优势

电镀是一种利用电解原理在基材表面沉积金属层的表面处理技术,其本质是通过电场控制溶液中金属离子的迁移与还原,实现原子级的可控沉积。这一过程的核心在于对电流密度、温度、添加剂等参数的精密调控,从而实现对镀层结晶结构、性能的“编程”。从技术价值看,电镀作为一种“加法制造”工艺,在微观尺度上具有无与伦比的保形性和材料灵活性,能够实现复杂三维结构的均匀覆盖与功能复合。在应用场景上,它尤其契合现代微型化制造的需求,例如在集成电路的铜互连填充、高密度PCB板微孔金属化、MEMS传感器电极制备以及柔性电子器件制造中发挥着不

weixin_42524842的博客 528

可以在urho3d的编辑器中编写lua脚本吗?

是的,Urho3D编辑器支持使用Lua脚本进行游戏开发。在Urho3D编辑器中,您可以创建和编辑Lua脚本文件,然后将它们添加到场景中的节点上。 要创建一个新的Lua脚本,请在编辑器中选择“文件”菜单,然后选择“新建文件”。在弹出的对话框中,选择“Lua脚本”作为文件类型,然后输入文件名并单击“创建”。 一旦创建了脚本文件,您可以在编辑器中打开它,并使用编辑器的文本编辑器功能编辑脚本。您可以使用U...

weixin_35753291的博客 150

Tribon Vitesse开发教程(一)

Tribon Vitesse简介 Tribon Vitesse是Tribon提供给Python编程语言的编程接口,它是一系列的API。使用Python的语法调用这些API,结合Python语言自身的语法生成的程序叫做Vitesse程序。Vitesse是法语“速度”的意思,读作“为戴斯”。使用Tribon Vitesse可以直接访问Tribon产品信息模型和使用Tribon应用程序的功能,以控制设计

forevermemory的专栏 2593

Urho3D 项目下载及安装教程

Urho3D 是一个免费、轻量级、跨平台的 2D 和 3D 游戏引擎。它支持多种平台,包括 Windows、macOS、Linux、iOS 和 Android。Urho3D 使用 C++ 编写,并支持多种脚本语言,如 AngelScript 和 Lua。该项目旨在为开发者提供一个高效、灵活的游戏开发工具,适用于各种规模的游戏项目。 ## 2、项目下载位置 Urho3D 项目的源代码托管在 Gi...

gitblog_01237的博客 1018

【100%通过率】华为od统一考试B卷【需要打开多少监视器】JAVA&Go 实现

某长方形停车场,每个车位上方都有对应监控器,当且仅当在当前车位或者前后左右四个方向任意一个车位范围停车时,监控器才需要打开:给出某一时刻停车场的停车分布,请统计最少需要打开多少个监控器

MISAYAONE的博客 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

终极Urho3D构建系统指南:从零开始掌握CMake配置与跨平台编译

Urho3D是一款功能强大的开源游戏引擎,其灵活的CMake构建系统支持多平台开发。本文将详细解析Urho3D的CMake配置方案,帮助开发者快速掌握跨平台编译技巧,轻松构建Windows、Linux、macOS等多平台游戏项目。 ## 📋 Urho3D构建系统核心组件 Urho3D采用CMake作为主要构建工具,通过模块化设计实现跨平台支持。项目根目录下的`CMakeLists.txt`是

gitblog_01158的博客 524

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

使用Urho3D库

使用urho3d库

weixin_41220464的博客 508

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Urho3D 技术文档

Urho3D 是一个免费的轻量级跨平台2D和3D游戏引擎,基于MIT许可证发布。要开始使用Urho3D,遵循以下步骤进行安装: 1. **获取源码**: 访问Urho3D的GitHub仓库([https://github.com/urho3d/Urho3D](https://github.com/urho3d/Urho3D)),点击“Code”按钮下载ZIP文件或者通过Git克隆仓库到本地: ...

gitblog_01238的博客 720

Urho3D游戏引擎安装与配置指南

Urho3D是一个轻量级、跨平台的2D和3D游戏引擎,它支持多种平台,包括Windows、macOS、Linux、iOS和Android等。Urho3D的主要编程语言是C++,同时也支持其他脚本语言如AngelScript和Lua,这使得开发者可以根据自己的需求选择合适的编程语言进行开发。 ## 2. 项目使用的关键技术和框架 Urho3D使用了多种关键技术和框架来实现其功能: - **图形...

gitblog_01232的博客 866

urho3d数据库

urho3d数据库

weixin_41220464的博客 499

Urho3D 项目教程

Urho3D 项目的目录结构如下: ``` Urho3D/ ├── bin/ ├── CMake/ ├── Docs/ ├── Source/ │ ├── ThirdParty/ │ ├── Urho3D/ │ └── Tools/ ├── Data/ ├── Scripts/ └── CMakeLists.txt ``` ### 目录介绍 - **bin/**: 存放编译生成的...

gitblog_00044的博客 613

Urho3D的Lua脚本

Urho3D的Lua脚本

weixin_41220464的博客 285

Urho3D整体结构

Urho3D整体结构

weixin_41220464的博客 1464

Urho3D跨平台开发实战:一次编写,多平台运行

Urho3D是一个轻量级、跨平台的2D和3D游戏引擎,采用MIT开源许可证。这款强大的游戏引擎让开发者能够快速构建高性能的游戏应用,真正实现"一次编写,多平台运行"的开发理念。🎮 ## 什么是Urho3D游戏引擎? Urho3D是一个功能完整的游戏开发框架,支持Windows、Linux、macOS、Android、iOS、WebAssembly等多个平台。通过统一的代码库,开发者可以轻松部

gitblog_00546的博客 465
上一篇: 新手使用Urho3D的常见问题解答
下一篇: SuperCell的经验是否可取
CrazyEngine
博客等级 码龄10年 111粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值