构建 编译和运行Urho3D工程

构建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' toolchainNDK 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/2f8a80def415d8053130f219619804f6a12a04ab1.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里只包含CoreDataData,需要将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. 编译中会遇到一个时间函数重定义的报错,删除即可。


### 回答1: 很高兴回答你的问题。要在VSCode中运行Urho3D的Lua脚本,你需要先安装Lua插件,然后把Urho3D的Lua文件复制到VSCode的项目文件夹中,最后在VSCode的终端中运行Lua脚本。 ### 回答2: 在VSCode中运行Urho3D的Lua脚本,需要进行以下步骤: 1. 安装VSCode:首先,确保您已经在您的计算机上安装了VSCode。您可以从官方网站https://code.visualstudio.com/ 下载合适的版本并进行安装。 2. 安装Lua插件:打开VSCode,点击左侧的插件图标(四个方块连接在一起的图标),搜索并安装适用于Lua开发的插件,例如“Lua”。 3. 设置VSCode的调试配置:在菜单栏中选择“视图(View)” -> “调试(Extensions: Debug and Run)”,然后点击“创建一个launch.json文件(Create a launch.json file)”链接。选择合适的配置类型(例如“Lua”),然后VSCode将会生成一个初始的launch.json文件。 4. 配置launch.json文件:打开生成的launch.json文件,将其编辑为适合Urho3D的Lua脚本的配置。根据Urho3D的需求,可以设置运行脚本的命令,参数,调试端口等等。 5. 打开Urho3D项目:将Urho3D的项目文件夹添加到VSCode中,可以通过点击左侧的“资源管理器”图标(夹子图标)来实现。 6. 运行调试:点击VSCode底部工具栏中的调试按钮(类似于一个虫子的图标),选择合适的调试配置,然后点击“运行”. 7. 查看运行结果:您可以在VSCode的调试控制台中查看Urho3D Lua脚本的输出和调试信息。 以上是使用VSCode运行Urho3D的Lua脚本的一般步骤。具体的配置步骤可能会因为Urho3D的版本和特性而有所不同。相应地,您可能需要参考Urho3D的官方文档和VSCode的说明文档来进行进一步配置和调试。 ### 回答3: 在VSCode中运行Urho3D的Lua脚本,你需要进行以下步骤: 1. 安装Urho3D和Lua:首先,你需要下载并安装Urho3D游戏引擎和Lua解释器。可以从Urho3D官方网站下载最新的版本,并按照说明进行安装和配置。 2. 创建一个Urho3D项目:在VSCode中,通过菜单或命令行创建一个Urho3D项目。可以使用Urho3D的命令行工具或项目模板来快速创建基本的项目结构。 3. 配置VSCode:打开VSCode,并安装相关的插件和扩展。例如,可以安装Lua插件和Urho3D插件来提供语法高亮和代码补全功能。确保这些插件已经正确配置和启用。 4. 编写Lua脚本:在VSCode中创建一个新的Lua脚本文件,并编写你的代码。可以使用Urho3D提供的API来创建场景、渲染图形以及处理用户输入等任务。 5. 配置调试器:在VSCode中配置调试器,以便能够在编辑器中调试Lua脚本。可以使用Urho3D的调试器扩展或其他适用的调试器插件来配置调试环境。 6. 运行Lua脚本:通过VSCode的运行命令或快捷键,在集成终端或命令行中执行你的Lua脚本。根据你的项目配置,可以启动Urho3D引擎并加载你的Lua脚本文件。 总结:通过以上步骤,你可以在VSCode中编写、调试和运行Urho3D的Lua脚本。确保所有依赖项和插件都正确安装和配置,以确保顺利运行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值