<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>独立程序 on 云笺小筑</title>
    <link>https://imrcao.top/tags/%E7%8B%AC%E7%AB%8B%E7%A8%8B%E5%BA%8F/</link>
    <description>Recent content in 独立程序 on 云笺小筑</description>
    <generator>Hugo -- 0.122.0</generator>
    <language>zh-cn</language>
    <lastBuildDate>Fri, 03 Nov 2023 17:23:09 +0800</lastBuildDate>
    <atom:link href="https://imrcao.top/tags/%E7%8B%AC%E7%AB%8B%E7%A8%8B%E5%BA%8F/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>如何剥离UE4独立程序</title>
      <link>https://imrcao.top/posts/%E5%BD%92%E6%A1%A3/%E5%A6%82%E4%BD%95%E5%89%A5%E7%A6%BBue4%E7%8B%AC%E7%AB%8B%E7%A8%8B%E5%BA%8F/</link>
      <pubDate>Fri, 03 Nov 2023 17:23:09 +0800</pubDate>
      <guid>https://imrcao.top/posts/%E5%BD%92%E6%A1%A3/%E5%A6%82%E4%BD%95%E5%89%A5%E7%A6%BBue4%E7%8B%AC%E7%AB%8B%E7%A8%8B%E5%BA%8F/</guid>
      <description>引言： 什么是引擎独立应用程序?让我们首先看一下虚幻引擎的Launcher运行器。不知道大家是否曾经好奇， 虚幻引擎的Launcher运行行器是用什么写的呢?如果你曾经仔细观察过虚幻引擎的运行器的文件结构，你会惊讶地发现，这个文件结构非常类似于虚幻引擎本身的文件结构，而非虚幻引擎编译打包形成的游戏的文件结构。这意味着，虚幻引擎的运行器是一个微型虚幻引擎，而不是一个打包形成的游戏! 如何开发这样的东西呢?如果我们希望在-个小型的、不是游戏的应用程序中继续使用虚幻引擎的一部分API，那么我们就需要学习虚幻引擎运行器这样的技术。&amp;mdash;此段引言自：《大象无形 虚幻引擎程序设计浅析》（如何开发一个简易版的独立程序后面再写，也可以参考这本书的第十四章）
如何剥离独立程序：
《大象无形》这本书中讲解了一种方法：一个最简单的方式就是去\Engine\Binaries\Win 64文件夹下找到Blank Program .exe，拷贝到你的Epic运行器文件夹对应目录。没错， 就是虚幻引擎那个登录账号的运行器的目录。在笔者电脑上， 它位于Epic Games\Launcher\Engine\Binaries\Win 64。双击一下，你依然会发现程序能正常工作，验证了笔者的说法：你的程序不需要依赖一个引擎也能运行。
但这种方法到目前为止貌似行不通了，我目前使用的版本是UE4-425源码版本，按照书本上的方法，点击应用程序发现会闪退。 另外一种比较笨的方法：直接拷贝文件。去\Engine\Binaries\Win 64文件夹下找到你的EXE程序，将它按照源目录拷贝出去。例如：我这里创建的独立程序是一个服务器，起名为“DbServer”，则可以创建一个名为“DbServer”的文件夹（其实名称随意），但需要在这个文件夹下按照一定的文件夹结构进行创建，结构示意如图1-1所示：相关文件都要去引擎源码对应目录下去找。这样独立应用程序就可以运行了。 </description>
    </item>
  </channel>
</rss>
