x

Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

Cross compiling for Windows on Linux and OS X

Foreword: I don't actually have Unreal Engine installed yet; my team and I are new to Unreal and are just seeing how things will go before trying it out.

Nowword: Because not all of our team uses Windows, I was wondering how to go about cross compiling an Unreal game project on Linux and OS X systems (at least one of us prefers to build using makefiles, too, for some reason) I had found a question or two similar to this one, but I haven't really found a good answer (or I am [figuratively] blind). I only know that I will probably need some Windows libraries (can't build for a target without the libraries of the target, right? o3o), but I don't know which. Clang is our preferred compiler (except the Windows guys, who use Visual Studio).

So uh, how do we go about this?

Product Version: UE 4.18
Tags:
more ▼

asked Nov 07 '17 at 10:23 PM in Linux

avatar image

Mona the Monad
1 1 1 1

avatar image Darkentik Nov 08 '18 at 08:05 PM

Hey, so it is mostly a year ago and the problem ist still there. I´m interesting in building a CI/CD pipeline to fully automatically build and cook a game on a central linux server. After trying and searching around i found your post and be disappointed! If you find any idea or something that could help me build the pipeline so please let me know! I will appreciate it a lot.

Best regards, Darkentik

(comments are locked)
10|2000 characters needed characters left

1 answer: sort voted first

Hi,

Unfortunately whilst it is theoretically possible to cross compile for windows using mingw there are going to be many issues for it to work reliably to package a game in UE4. One issue would be the path mingw would take during compiliation would be completely untested and different from the Windows on Windows builds. The second major issue is that during packaging for Windows the shaders for example need to be pre-compiled for DirectX and other Windows only tools need to be run.

Microsoft has been releasing some tools as open source such as a new shader compiler built on clang/llvm, so there is hope for the future. However if you are feeling adventurous there are two main ways you could compile and package for windows from the Linux editor:

  1. Download the Visual Studio Command Line tools and SDK using wine and then append wine to the invocation of UBT.

  2. Run Windows inside a VM or second machine and remotely compile.

I am unsure if the remote build support to Windows is enabled in UE4 on Linux but this is the method I would currently suggest to be the most stable and produce the most reliable builds.

more ▼

answered Dec 09 '17 at 05:43 PM

avatar image

0x414e54 STAFF
66 2 4 5

(comments are locked)
10|2000 characters needed characters left
Your answer
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question