# Install babylonjs native

**URL:** <https://forum.babylonjs.com/t/install-babylonjs-native/14539>\
**Category:** Questions\
**Created:** [September 30, 2020, 2:00am UTC](https://forum.babylonjs.com/t/install-babylonjs-native/14539 "2020-09-30T02:00:16Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![waverider404](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/waverider404/32/17464_2.png) [@waverider404](https://forum.babylonjs.com/u/waverider404)\
**Post date:** [September 30, 2020, 2:00am UTC](https://forum.babylonjs.com/t/install-babylonjs-native/14539/1 "2020-09-30T02:00:16Z")

</div>

Hello @bghgary

I have been trying to build for my windows using cmake -A x64…but I get the following error

C:/Users/adene/Downloads/BabylonNative/Build" does not appear to contain CMakeLists.txt.

---

<div class="post-metadata">

**Author:** ![Drigax](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/drigax/32/16585_2.png) [@Drigax](https://forum.babylonjs.com/u/Drigax)\
**Post date:** [September 30, 2020, 2:10am UTC](https://forum.babylonjs.com/t/install-babylonjs-native/14539/2 "2020-09-30T02:10:48Z")

</div>

Try `cmake -A x64 ..\`  
Since we ask for a build subfolder, we need to tell cmake that the parent folder is where our project files are.

---

<div class="post-metadata">

**Author:** ![waverider404](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/waverider404/32/17464_2.png) [@waverider404](https://forum.babylonjs.com/u/waverider404)\
**Post date:** [September 30, 2020, 2:18am UTC](https://forum.babylonjs.com/t/install-babylonjs-native/14539/3 "2020-09-30T02:18:23Z")

</div>

```
     NMake Makefiles

```

does not support platform specification, but platform

```
x64

```

was specified.

CMake Error: CMAKE\_C\_COMPILER not set, after EnableLanguage  
CMake Error: CMAKE\_CXX\_COMPILER not set, after EnableLanguage

now i got this

---

<div class="post-metadata">

**Author:** ![Drigax](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/drigax/32/16585_2.png) [@Drigax](https://forum.babylonjs.com/u/Drigax)\
**Post date:** [September 30, 2020, 2:24am UTC](https://forum.babylonjs.com/t/install-babylonjs-native/14539/4 "2020-09-30T02:24:46Z")

</div>

I can’t reproduce these issues, but let’s make sure we have all the build dependencies installed. I’m assuming this is windows 10:

> **[BabylonJS/BabylonNative](https://github.com/BabylonJS/BabylonNative#all-development-platforms-common-first-steps)**
>
> Build cross-platform native applications with the power of the Babylon.js JavaScript framework - BabylonJS/BabylonNative

Is cmake for windows installed?  
Is git for windows installed?  
Have all git submodules been initialized?

Is visual studio 2019 installed with C++ development tools?  
And is Python 3 installed and available from the command line?

---

<div class="post-metadata">

**Author:** ![waverider404](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/waverider404/32/17464_2.png) [@waverider404](https://forum.babylonjs.com/u/waverider404)\
**Post date:** [September 30, 2020, 3:01am UTC](https://forum.babylonjs.com/t/install-babylonjs-native/14539/5 "2020-09-30T03:01:08Z")

</div>

finally got it working 😃

 ![bandicam 2020-09-29 22-59-36-167](https://us1.discourse-cdn.com/flex024/uploads/babylonjs/original/2X/b/b76e94e459fd1c6fedfb8f361a81bca9f484e0f4.jpeg)

---

<div class="post-metadata">

**Author:** ![Drigax](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/drigax/32/16585_2.png) [@Drigax](https://forum.babylonjs.com/u/Drigax)\
**Post date:** [September 30, 2020, 3:24am UTC](https://forum.babylonjs.com/t/install-babylonjs-native/14539/6 "2020-09-30T03:24:34Z")

</div>

Nice! Have fun!

---

<div class="post-metadata">

**Author:** ![waverider404](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/waverider404/32/17464_2.png) [@waverider404](https://forum.babylonjs.com/u/waverider404)\
**Post date:** [October 6, 2020, 2:50pm UTC](https://forum.babylonjs.com/t/install-babylonjs-native/14539/7 "2020-10-06T14:50:06Z")

</div>

@Drigax  
also, I have these errors in android studio…ninja is installed, I made sure I was using pixel 2 API 27

```
FAILED: C:/Users/adene/Downloads/BabylonNative-master/BabylonNative-master/BabylonNative/Build/Android_x86/Dependencies/bgfx.cmake/libsquish.a 

```

cmd.exe /C “cd . && “C:\Program Files\CMake\bin\cmake.exe” -E rm -f C:\Users\adene\Downloads\BabylonNative-master\BabylonNative-master\BabylonNative\Build\Android\_x86\Dependencies\bgfx.cmake\libsquish.a && C:\Users\adene\AppData\Local\Android\Sdk\ndk\21.3.6528147\toolchains\llvm\prebuilt\windows-x86\_64\bin\i686-linux-android-ar.exe qc C:\Users\adene\Downloads\BabylonNative-master\BabylonNative-master\BabylonNative\Build\Android\_x86\Dependencies\bgfx.cmake\libsquish.a …/…/…/…/…/…/…/…/Build/Android\_x86/Dependencies/bgfx.cmake/CMakeFiles/squish.dir/bimg/3rdparty/libsquish/alpha.cpp.o …/…/…/…/…/…/…/…/Build/Android\_x86/Dependencies/bgfx.cmake/CMakeFiles/squish.dir/bimg/3rdparty/libsquish/clusterfit.cpp.o …/…/…/…/…/…/…/…/Build/Android\_x86/Dependencies/bgfx.cmake/CMakeFiles/squish.dir/bimg/3rdparty/libsquish/colourblock.cpp.o …/…/…/…/…/…/…/…/Build/Android\_x86/Dependencies/bgfx.cmake/CMakeFiles/squish.dir/bimg/3rdparty/libsquish/colourfit.cpp.o …/…/…/…/…/…/…/…/Build/Android\_x86/Dependencies/bgfx.cmake/CMakeFiles/squish.dir/bimg/3rdparty/libsquish/colourset.cpp.o …/…/…/…/…/…/…/…/Build/Android\_x86/Dependencies/bgfx.cmake/CMakeFiles/squish.dir/bimg/3rdparty/libsquish/maths.cpp.o …/…/…/…/…/…/…/…/Build/Android\_x86/Dependencies/bgfx.cmake/CMakeFiles/squish.dir/bimg/3rdparty/libsquish/rangefit.cpp.o …/…/…/…/…/…/…/…/Build/Android\_x86/Dependencies/bgfx.cmake/CMakeFiles/squish.dir/bimg/3rdparty/libsquish/singlecolourfit.cpp.o …/…/…/…/…/…/…/…/Build/Android\_x86/Dependencies/bgfx.cmake/CMakeFiles/squish.dir/bimg/3rdparty/libsquish/squish.cpp.o && C:\Users\adene\AppData\Local\Android\Sdk\ndk\21.3.6528147\toolchains\llvm\prebuilt\windows-x86\_64\bin\i686-linux-android-ranlib.exe C:\Users\adene\Downloads\BabylonNative-master\BabylonNative-master\BabylonNative\Build\Android\_x86\Dependencies\bgfx.cmake\libsquish.a && cd .”  
C:\Users\adene\AppData\Local\Android\Sdk\ndk\21.3.6528147\toolchains\llvm\prebuilt\windows-x86\_64\bin\i686-linux-android-ar.exe: …/…/…/…/…/…/…/…/Build/Android\_x86/Dependencies/bgfx.cmake/CMakeFiles/squish.dir/bimg/3rdparty/libsquish/singlecolourfit.cpp.o: No such file or directory  
[18/139] Building CXX object …/…/…/…/…/…/…/…/Build/Android\_x86/Dependencies/bgfx.cmake/CMakeFiles/astc.dir/bimg/3rdparty/astc/astc\_weight\_quant\_xfer\_tables.cpp.o  
[19/139] Building CXX object …/…/…/…/…/…/…/…/Build/Android\_x86/Dependencies/glslang/glslang/CMakeFiles/MachineIndependent.dir/MachineIndependent/InfoSink.cpp.o  
[20/139] Building CXX object …/…/…/…/…/…/…/…/Build/Android\_x86/Dependencies/glslang/glslang/CMakeFiles/MachineIndependent.dir/MachineIndependent/IntermTraverse.cpp.o  
[21/139] Building CXX object …/…/…/…/…/…/…/…/Build/Android\_x86/Dependencies/glslang/glslang/CMakeFiles/MachineIndependent.dir/MachineIndependent/RemoveTree.cpp.o  
[22/139] Building CXX object …/…/…/…/…/…/…/…/Build/Android\_x86/Dependencies/glslang/glslang/CMakeFiles/MachineIndependent.dir/MachineIndependent/attribute.cpp.o  
[23/139] Building CXX object …/…/…/…/…/…/…/…/Build/Android\_x86/Dependencies/glslang/glslang/CMakeFiles/MachineIndependent.dir/MachineIndependent/Constant.cpp.o  
[24/139] Building CXX object …/…/…/…/…/…/…/…/Build/Android\_x86/Dependencies/glslang/glslang/CMakeFiles/MachineIndependent.dir/MachineIndependent/Initialize.cpp.o  
[25/139] Building CXX object …/…/…/…/…/…/…/…/Build/Android\_x86/Dependencies/glslang/glslang/CMakeFiles/MachineIndependent.dir/MachineIndependent/ParseContextBase.cpp.o  
[26/139] Building CXX object …/…/…/…/…/…/…/…/Build/Android\_x86/Dependencies/glslang/glslang/CMakeFiles/MachineIndependent.dir/MachineIndependent/Intermediate.cpp.o  
[27/139] Building CXX object …/…/…/…/…/…/…/…/Build/Android\_x86/Dependencies/glslang/glslang/CMakeFiles/MachineIndependent.dir/MachineIndependent/glslang\_tab.cpp.o  
[28/139] Building CXX object …/…/…/…/…/…/…/…/Build/Android\_x86/Dependencies/glslang/glslang/CMakeFiles/MachineIndependent.dir/MachineIndependent/iomapper.cpp.o  
[29/139] Building CXX object …/…/…/…/…/…/…/…/Build/Android\_x86/Dependencies/glslang/glslang/CMakeFiles/MachineIndependent.dir/MachineIndependent/ShaderLang.cpp.o  
[30/139] Building CXX object …/…/…/…/…/…/…/…/Build/Android\_x86/Dependencies/glslang/SPIRV/CMakeFiles/SPIRV.dir/GlslangToSpv.cpp.o  
ninja: build stopped: subcommand failed.

---

<div class="post-metadata">

**Author:** ![sebavan](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/sebavan/32/57_2.png) [@sebavan](https://forum.babylonjs.com/u/sebavan)\
**Post date:** [October 7, 2020, 12:34pm UTC](https://forum.babylonjs.com/t/install-babylonjs-native/14539/8 "2020-10-07T12:34:25Z")

</div>

Adding @Cedric and @bghgary

---

<div class="post-metadata">

**Author:** ![Cedric](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/cedric/32/2742_2.png) [@Cedric](https://forum.babylonjs.com/u/Cedric)\
**Post date:** [October 7, 2020, 12:44pm UTC](https://forum.babylonjs.com/t/install-babylonjs-native/14539/9 "2020-10-07T12:44:18Z")

</div>

@waverider404 I’m 90% sure it’s because of path length with Windows/Android Studio. Can you try to clone the repo in a short length named directory (like c:\BN instead of C:/Users/adene/Downloads/BabylonNative-master/BabylonNative-master/BabylonNative).  
I had the same issue some time ago and enabling long path support in Windows didn’t help. I guess some path length is limited to MAX\_PATH somewhere…

---

<div class="post-metadata">

**Author:** ![waverider404](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/waverider404/32/17464_2.png) [@waverider404](https://forum.babylonjs.com/u/waverider404)\
**Post date:** [October 8, 2020, 2:43pm UTC](https://forum.babylonjs.com/t/install-babylonjs-native/14539/10 "2020-10-08T14:43:35Z")

</div>

@Cedric

I finally got it to install on the emulator but now the app crashes with the following error

```
10:41 AM	Emulator: C:\buildbot\src\android\emu-master-dev\external\qemu\android\android-emugl\host\libs\Translator\GLES_V2\GLESv2Imp.cpp:glTexImage2D:3389 error 0x501

```

`10:41 AM	Emulator: sPrepareTexImage2D:3340 failed validation`

---

<div class="post-metadata">

**Author:** ![Cedric](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/cedric/32/2742_2.png) [@Cedric](https://forum.babylonjs.com/u/Cedric)\
**Post date:** [October 8, 2020, 2:44pm UTC](https://forum.babylonjs.com/t/install-babylonjs-native/14539/11 "2020-10-08T14:44:52Z")

</div>

Can you check your emulator opengl es 3 settings ?

> <https://github.com/CedricGuillemet/BabylonNative/blob/androidEmulatorDoc/Documentation/AndroidSimulator.md>

---

<div class="post-metadata">

**Author:** ![waverider404](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/waverider404/32/17464_2.png) [@waverider404](https://forum.babylonjs.com/u/waverider404)\
**Post date:** [October 8, 2020, 3:28pm UTC](https://forum.babylonjs.com/t/install-babylonjs-native/14539/12 "2020-10-08T15:28:15Z")

</div>

I guess the problem lies with my emulator not supporting gles3, so i tested it directly on my tablet and it works

---

<div class="post-metadata">

**Author:** ![waverider404](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/waverider404/32/17464_2.png) [@waverider404](https://forum.babylonjs.com/u/waverider404)\
**Post date:** [October 12, 2020, 12:36am UTC](https://forum.babylonjs.com/t/install-babylonjs-native/14539/13 "2020-10-12T00:36:57Z")

</div>

it seems babylonjs gui does not work in the native engine and also how can I disable anti-aliasing for optimisation purpose?

---

<div class="post-metadata">

**Author:** ![Cedric](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/cedric/32/2742_2.png) [@Cedric](https://forum.babylonjs.com/u/Cedric)\
**Post date:** [October 12, 2020, 8:19am UTC](https://forum.babylonjs.com/t/install-babylonjs-native/14539/14 "2020-10-12T08:19:31Z")

</div>

GUI doesn’t work yet but it will in the coming weeks. There is no easy way to disable AA. The flag in only set on the c++ side with no way to change it without a rebuild.
