{"id":2054,"date":"2022-04-05T09:17:10","date_gmt":"2022-04-05T07:17:10","guid":{"rendered":"https:\/\/store.algosyntax.com\/?post_type=asx-lms-tutorial-cpt&#038;p=2054"},"modified":"2026-03-09T04:25:46","modified_gmt":"2026-03-09T02:25:46","slug":"the-following-modules-are-missing-error","status":"publish","type":"asx-lms-tutorial-cpt","link":"https:\/\/store.algosyntax.com\/tutorials\/unreal-engine\/the-following-modules-are-missing-error\/","title":{"rendered":"Unreal Engine The Following Modules Are Missing"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2054\" class=\"elementor elementor-2054\" data-elementor-post-type=\"asx-lms-tutorial-cpt\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aa8cf92 e-con-full e-flex e-con e-parent\" data-id=\"aa8cf92\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cf9432f elementor-widget elementor-widget-text-editor\" data-id=\"cf9432f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>A full step by step tutorial to help you solve and understand the error: &#8220;The following modules are missing&#8230;&#8221; , thrown by unreal engine when attempting to open a project.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cf4c3d7 elementor-widget elementor-widget-heading\" data-id=\"cf4c3d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Problem:<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4c3f186 elementor-widget elementor-widget-text-editor\" data-id=\"4c3f186\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/docs.unrealengine.com\/4.27\/en-US\/ProductionPipelines\/BuildTools\/UnrealBuildTool\/\" target=\"_blank\" rel=\"noopener\">Unreal Engine Build Tool<\/a> Error Reads:<\/p><p>-Missing Project Modules<\/p><p>-The following modules are missing or built with a different engine version:<\/p><p>-ModuleName<\/p><p>-Would you like to rebuild them now?<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5fb4f12 e-con-full e-flex e-con e-child\" data-id=\"5fb4f12\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-af1bf58 elementor-widget elementor-widget-heading\" data-id=\"af1bf58\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Why It's Happening:<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e3ccbc5 elementor-widget elementor-widget-text-editor\" data-id=\"e3ccbc5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The module name is listed in the<strong> .<a href=\"https:\/\/docs.unrealengine.com\/5.0\/en-US\/API\/Runtime\/Projects\/FProjectDescriptor\/\" target=\"_blank\" rel=\"noopener\">uproject file<\/a>.<\/strong> (See Image Below) .\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aeb001c elementor-widget elementor-widget-image\" data-id=\"aeb001c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"641\" height=\"600\" src=\"https:\/\/store.algosyntax.com\/wp-content\/uploads\/tutorials\/unreal-engine\/unreal-build-tool\/module-listed-in-uproject-file.png\" class=\"attachment-full size-full wp-image-2144\" alt=\"module listed in uproject file\" srcset=\"https:\/\/store.algosyntax.com\/wp-content\/uploads\/tutorials\/unreal-engine\/unreal-build-tool\/module-listed-in-uproject-file.png 641w, https:\/\/store.algosyntax.com\/wp-content\/uploads\/tutorials\/unreal-engine\/unreal-build-tool\/module-listed-in-uproject-file-300x281.png 300w\" sizes=\"(max-width: 641px) 100vw, 641px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f91ab96 elementor-widget elementor-widget-text-editor\" data-id=\"f91ab96\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>This means that the\u00a0 Unreal Engine Editor will try and load this module (.dll file) when it starts up.\u00a0<\/p><p>Unreal Engine will attempt to find a .dll file with the matching filename as the module listed, and if it does not find the module&#8217;s .dll file it will throw this error.<\/p><p>Most likely this happens because <strong>the module was not added to the build path.\u00a0<\/strong>And Thus, did not get built by the Unreal Build Tool.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cd4a1c7 e-con-full e-flex e-con e-parent\" data-id=\"cd4a1c7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3eb3b87 elementor-widget elementor-widget-heading\" data-id=\"3eb3b87\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Step By Step Solution:<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc45721 elementor-widget elementor-widget-text-editor\" data-id=\"dc45721\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>If the module is from a 3rd-party developer, sometimes all you need to do is just rebuild the plugin. Follow this tutorial to <a href=\"https:\/\/store.algosyntax.com\/tutorials\/unreal-engine\/how-to-build-unreal-engine-plugins-from-source\/\">rebuild a plugin from source in UE5.<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-308e5fa elementor-widget elementor-widget-text-editor\" data-id=\"308e5fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ol><li><h3>Ensure Module Files Exist<\/h3><\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-56561d7 elementor-widget elementor-widget-text-editor\" data-id=\"56561d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The Module Folder, Its Source Files and matching Build.cs have to exist. Check these files and check for spelling mistakes.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e087a3 elementor-widget elementor-widget-image\" data-id=\"7e087a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"483\" height=\"382\" src=\"https:\/\/store.algosyntax.com\/wp-content\/uploads\/tutorials\/unreal-engine\/unreal-build-tool\/unreal-engine-module-structure.png\" class=\"attachment-full size-full wp-image-2238\" alt=\"Unreal-Engine-Module-structure.png\" srcset=\"https:\/\/store.algosyntax.com\/wp-content\/uploads\/tutorials\/unreal-engine\/unreal-build-tool\/unreal-engine-module-structure.png 483w, https:\/\/store.algosyntax.com\/wp-content\/uploads\/tutorials\/unreal-engine\/unreal-build-tool\/unreal-engine-module-structure-300x237.png 300w\" sizes=\"(max-width: 483px) 100vw, 483px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28f02c0 elementor-widget elementor-widget-text-editor\" data-id=\"28f02c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>The internals\/content of the files themselves must also comply with unreal engine module creation rules. Creating a module is beyond the scope of this tutorial. In case you want a deeper dive into how unreal engine modules work and how to create your own, see our Unreal Engine Plugin Development course.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9c0f7d9 elementor-widget elementor-widget-text-editor\" data-id=\"9c0f7d9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ol start=2>\n \t<li>\n<h3>Add The Module To The Build Path<\/h3>\n<\/li>\n<\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-de1d88d elementor-widget elementor-widget-text-editor\" data-id=\"de1d88d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Now that you have ensured the module and it&#8217;s files exist;\u00a0 Add the module to the build path by adding it to &#8220;PublicDependencyModuleNames&#8221; C# ListArray in the\u00a0 <strong>primary<\/strong> module&#8217;s Build.cs.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cd96391 elementor-widget elementor-widget-image\" data-id=\"cd96391\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"912\" height=\"600\" src=\"https:\/\/store.algosyntax.com\/wp-content\/uploads\/tutorials\/unreal-engine\/unreal-build-tool\/unreal-buildcs-add-module-to-publicdependency.png\" class=\"attachment-full size-full wp-image-2247\" alt=\"unreal build.cs add module to PublicDependency\" srcset=\"https:\/\/store.algosyntax.com\/wp-content\/uploads\/tutorials\/unreal-engine\/unreal-build-tool\/unreal-buildcs-add-module-to-publicdependency.png 912w, https:\/\/store.algosyntax.com\/wp-content\/uploads\/tutorials\/unreal-engine\/unreal-build-tool\/unreal-buildcs-add-module-to-publicdependency-300x197.png 300w, https:\/\/store.algosyntax.com\/wp-content\/uploads\/tutorials\/unreal-engine\/unreal-build-tool\/unreal-buildcs-add-module-to-publicdependency-768x505.png 768w\" sizes=\"(max-width: 912px) 100vw, 912px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2ef71e7 elementor-widget elementor-widget-text-editor\" data-id=\"2ef71e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>You can also add it to the &#8220;PrivateDependencyModuleNames&#8221; depending on how you want to link. Alternatively you can add it to the Target.cs.\u00a0<\/p><p>This Tutorial assumes you know what a primary module is. None the less, if you would like to learn and master modules, it&#8217;s covered in our Unreal Engine Plugin Development Course.\u00a0<\/p><p>That should solve your problem.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e2348de elementor-widget elementor-widget-heading\" data-id=\"e2348de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Conclusion:<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c23e75 elementor-widget elementor-widget-heading\" data-id=\"7c23e75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">A Summary Of What's Happening Under The Hood:<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5a573d8 elementor-widget elementor-widget-text-editor\" data-id=\"5a573d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>If you add a module to the .uproject file, you&#8217;re instructing the Editor to load that module for usage during it\u2019s runtime. \u00a0 But not to build It. \u00a0But it can\u2019t load something that doesn\u2019t exist (yet).<\/p><p>\u00a0<\/p><p>So, you have to instruct UBT to build it(make it exist), in two ways:<\/p><p>\u00a0<\/p><p>Make another module that will be built(main project module), depend on it. If One module depends on <strong>another<\/strong> module, that <strong>other<\/strong> module gets built by UBT too.<\/p><p>\u00a0<\/p><p>Alternatively:<\/p><p><strong>\u00a0<\/strong><\/p><p>Add it to EditorTarget Rules, So UBT will build it by default, without anything depending on it ;<\/p><p>\u00a0<\/p><p><strong>Takeaway: Adding module to <a href=\"https:\/\/docs.unrealengine.com\/5.0\/en-US\/API\/Runtime\/Projects\/FProjectDescriptor\/\" target=\"_blank\" rel=\"noopener\">.uproject<\/a> just tells the editor it will need to use module , But not to build, you need to add the module to the build process using one of the above processes.<\/strong><\/p><p>\u00a0<\/p><p>For a module to be built, All it&#8217;s dependencies need to be built first(or exist). So the outtermost module will trigger building of the modules it depends on. That&#8217;s why <strong>Solution 1<\/strong> works.<\/p><p>\u00a0<\/p><p><strong>Solution 2<\/strong> works because: All Modules in the Target.cs need to be built. BUT there are two targets. The Editor Target is responsible for linking all modules needed by the editor. (A module can be needed by the editor but not the game);<\/p><p>\u00a0<\/p><p>The explainer videos and animations in our unreal engine plugin development course will ensure you fully understand what modules are, what plugins are , how to make your own and how to solve the unreal the following modules are missing or built with a different engine version error and more. Thanks for reading.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"featured_media":2427,"template":"","asx-lms-tutorial-categories":[48,45],"asx-lms-tutorial-tags":[46],"class_list":["post-2054","asx-lms-tutorial-cpt","type-asx-lms-tutorial-cpt","status-publish","has-post-thumbnail","hentry","asx-lms-tutorial-categories-unreal-build-tool","asx-lms-tutorial-categories-unreal-engine","asx-lms-tutorial-tags-cpp","entry","has-media"],"acf":[],"_links":{"self":[{"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/asx-lms-tutorial-cpt\/2054","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/asx-lms-tutorial-cpt"}],"about":[{"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/types\/asx-lms-tutorial-cpt"}],"version-history":[{"count":0,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/asx-lms-tutorial-cpt\/2054\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/media\/2427"}],"wp:attachment":[{"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/media?parent=2054"}],"wp:term":[{"taxonomy":"asx-lms-tutorial-categories","embeddable":true,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/asx-lms-tutorial-categories?post=2054"},{"taxonomy":"asx-lms-tutorial-tags","embeddable":true,"href":"https:\/\/store.algosyntax.com\/asx-rest\/wp\/v2\/asx-lms-tutorial-tags?post=2054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}