# Building error

**URL:** <https://discuss.px4.io/t/building-error/18630>\
**Category:** PX4 Autopilot\
**Created:** [September 17, 2020, 6:48pm UTC](https://discuss.px4.io/t/building-error/18630 "2020-09-17T18:48:11Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![OzanDurmaz](https://discuss.px4.io/user_avatar/discuss.px4.io/ozandurmaz/32/6225_2.png) [@OzanDurmaz](https://discuss.px4.io/u/OzanDurmaz)\
**Post date:** [September 17, 2020, 6:48pm UTC](https://discuss.px4.io/t/building-error/18630/1 "2020-09-17T18:48:11Z")

</div>

Hi,

Trying to build the latest update on windows. Followed the instructions, installed Windows Cygwin Toolchain with github. When I try building the code for my cube black using “make px4\_fmu-v3\_default” I get the following screen massage:

ozand@DESKTOP-EV81A2B ~  
$ cd firmware

ozand@DESKTOP-EV81A2B ~/firmware  
$ make clean

ozand@DESKTOP-EV81A2B ~/firmware  
$ make px4\_fmu-v3\_default  
– PX4 version: v1.11.0-rc3-343-gc5f479dac7  
– PX4 config file: /cygdrive/c/PX4/home/firmware/boards/px4/fmu-v3/default.cmake  
– PX4 config: px4\_fmu-v3\_default  
– PX4 platform: nuttx  
– cmake build type: MinSizeRel  
– The CXX compiler identification is GNU 7.3.1  
– The C compiler identification is GNU 7.3.1  
– The ASM compiler identification is GNU  
– Found assembler: /cygdrive/c/PX4/toolchain/gcc-arm/bin/arm-none-eabi-gcc.exe  
– Check for working CXX compiler: /cygdrive/c/PX4/toolchain/gcc-arm/bin/arm-none-eabi-g++.exe  
– Check for working CXX compiler: /cygdrive/c/PX4/toolchain/gcc-arm/bin/arm-none-eabi-g++.exe – works  
– Detecting CXX compiler ABI info  
– Detecting CXX compiler ABI info - failed  
– Detecting CXX compile features  
– Detecting CXX compile features - failed  
– Check for working C compiler: /cygdrive/c/PX4/toolchain/gcc-arm/bin/arm-none-eabi-gcc.exe  
– Check for working C compiler: /cygdrive/c/PX4/toolchain/gcc-arm/bin/arm-none-eabi-gcc.exe – works  
– Detecting C compiler ABI info  
– Detecting C compiler ABI info - failed  
– Detecting C compile features  
– Detecting C compile features - failed  
– Found PythonInterp: /usr/bin/python3 (found suitable version “3.6.9”, minimum required is “3”)  
– build type is MinSizeRel  
– PX4 ECL: Very lightweight Estimation & Control Library v1.9.0-rc1-446-gfab242a  
– Building and including px4\_io-v2\_default  
– Found PythonInterp: /usr/bin/python3 (found version “3.6.9”)  
– Using C++11  
– Release build type: MinSizeRel  
– ROMFS: px4fmu\_common  
– ROMFS: Adding rc.board\_defaults  
– ROMFS: Adding rc.board\_sensors  
– ROMFS: Adding rc.board\_mavlink  
– Found SVD:  
– Configuring done  
– Generating done  
– Build files have been written to: /cygdrive/c/PX4/home/firmware/build/px4\_fmu-v3\_default  
[0/1354] git submodule platforms/nuttx/NuttX/nuttx  
[7/1354] git submodule platforms/nuttx/NuttX/apps  
[10/1354] git submodule src/lib/ecl  
[16/1354] git submodule mavlink/include/mavlink/v2.0  
[18/1354] git submodule src/drivers/gps/devices  
[19/1354] git submodule src/drivers/uavcan/libuavcan  
[35/1354] Generating nuttx/binfmt/libbinfmt.a  
FAILED: NuttX/nuttx/binfmt/libbinfmt.a  
cd /cygdrive/c/PX4/home/firmware/build/px4\_fmu-v3\_default/NuttX/nuttx && find binfmt -type f -name \*.o -delete && make -C binfmt --quiet --no-print-directory all TOPDIR=/cygdrive/c/PX4/home/firmware/build/px4\_fmu-v3\_default/NuttX/nuttx KERNEL=y EXTRAFLAGS=-D\_\_KERNEL\_\_  
binfmt\_globals.c:40:10: fatal error: nuttx/config.h: No such file or directory  
#include \<nuttx/config.h\>  
^ ~~~~~~~~~~~~~~~  
compilation terminated.  
make[1]: \*\*\* [Makefile:79: binfmt\_globals.o] Error 1  
[36/1354] Generating nuttx/libs/libxx/libxx.a  
FAILED: NuttX/nuttx/libs/libxx/libxx.a  
cd /cygdrive/c/PX4/home/firmware/build/px4\_fmu-v3\_default/NuttX/nuttx && find libs/libxx -type f -name \*.o -delete && make -C libs/libxx --quiet --no-print-directory all TOPDIR=/cygdrive/c/PX4/home/firmware/build/px4\_fmu-v3\_default/NuttX/nuttx KERNEL=n EXTRAFLAGS=  
libxx\_cxa\_atexit.cxx:40:10: fatal error: nuttx/config.h: No such file or directory  
#include \<nuttx/config.h\>  
^ ~~~~~~~~~~~~~~~  
compilation terminated.  
make[1]: \*\*\* [Makefile:84: libxx\_cxa\_atexit.o] Error 1  
[38/1354] Generating nuttx/sched/libsched.a  
FAILED: NuttX/nuttx/sched/libsched.a  
cd /cygdrive/c/PX4/home/firmware/build/px4\_fmu-v3\_default/NuttX/nuttx && find sched -type f -name \*.o -delete && make -C sched --quiet --no-print-directory all TOPDIR=/cygdrive/c/PX4/home/firmware/build/px4\_fmu-v3\_default/NuttX/nuttx KERNEL=y EXTRAFLAGS=-D\_\_KERNEL\_\_  
clock/clock\_initialize.c:41:10: fatal error: nuttx/config.h: No such file or directory  
#include \<nuttx/config.h\>  
^ ~~~~~~~~~~~~~~~  
compilation terminated.  
make[1]: \*\*\* [Makefile:57: clock\_initialize.o] Error 1  
[39/1354] Generating nuttx/mm/libmm.a  
FAILED: NuttX/nuttx/mm/libmm.a  
cd /cygdrive/c/PX4/home/firmware/build/px4\_fmu-v3\_default/NuttX/nuttx && find mm -type f -name \*.o -delete && make -C mm --quiet --no-print-directory all TOPDIR=/cygdrive/c/PX4/home/firmware/build/px4\_fmu-v3\_default/NuttX/nuttx KERNEL=n EXTRAFLAGS=  
mm\_heap/mm\_initialize.c:25:10: fatal error: nuttx/config.h: No such file or directory  
#include \<nuttx/config.h\>  
^ ~~~~~~~~~~~~~~~  
compilation terminated.  
make[1]: \*\*\* [Makefile:67: bin/mm\_initialize.o] Error 1  
[40/1354] Generating nuttx/fs/libfs.a  
FAILED: NuttX/nuttx/fs/libfs.a  
cd /cygdrive/c/PX4/home/firmware/build/px4\_fmu-v3\_default/NuttX/nuttx && find fs -type f -name \*.o -delete && make -C fs --quiet --no-print-directory all TOPDIR=/cygdrive/c/PX4/home/firmware/build/px4\_fmu-v3\_default/NuttX/nuttx KERNEL=y EXTRAFLAGS=-D\_\_KERNEL\_\_  
fs\_initialize.c:40:10: fatal error: nuttx/config.h: No such file or directory  
#include \<nuttx/config.h\>  
^ ~~~~~~~~~~~~~~~  
compilation terminated.  
make[1]: \*\*\* [Makefile:94: fs\_initialize.o] Error 1  
[41/1354] Generating nuttx/boards/libboards.a  
FAILED: NuttX/nuttx/boards/libboards.a  
cd /cygdrive/c/PX4/home/firmware/build/px4\_fmu-v3\_default/NuttX/nuttx && find boards -type f -name \*.o -delete && make -C boards --quiet --no-print-directory all TOPDIR=/cygdrive/c/PX4/home/firmware/build/px4\_fmu-v3\_default/NuttX/nuttx KERNEL=y EXTRAFLAGS=-D\_\_KERNEL\_\_  
boardctl.c:25:10: fatal error: nuttx/config.h: No such file or directory  
#include \<nuttx/config.h\>  
^ ~~~~~~~~~~~~~~~  
compilation terminated.  
make[1]: \*\*\* [Makefile:94: boardctl.o] Error 1  
[42/1354] Generating nuttx/libs/libc/libc.a  
FAILED: NuttX/nuttx/libs/libc/libc.a  
cd /cygdrive/c/PX4/home/firmware/build/px4\_fmu-v3\_default/NuttX/nuttx && find libs/libc -type f -name \*.o -delete && make -C libs/libc --quiet --no-print-directory all TOPDIR=/cygdrive/c/PX4/home/firmware/build/px4\_fmu-v3\_default/NuttX/nuttx KERNEL=n EXTRAFLAGS=  
assert/lib\_assert.c:25:10: fatal error: nuttx/arch.h: No such file or directory  
#include \<nuttx/arch.h\>  
^ ~~~~~~~~~~~~~  
compilation terminated.  
make[1]: \*\*\* [Makefile:132: bin/lib\_assert.o] Error 1  
[43/1354] Generating nuttx/drivers/libdrivers.a  
FAILED: NuttX/nuttx/drivers/libdrivers.a  
cd /cygdrive/c/PX4/home/firmware/build/px4\_fmu-v3\_default/NuttX/nuttx && find drivers -type f -name \*.o -delete && make -C drivers --quiet --no-print-directory all TOPDIR=/cygdrive/c/PX4/home/firmware/build/px4\_fmu-v3\_default/NuttX/nuttx KERNEL=y EXTRAFLAGS=-D\_\_KERNEL\_\_  
bch/bchlib\_setup.c:40:10: fatal error: nuttx/config.h: No such file or directory  
#include \<nuttx/config.h\>  
^ ~~~~~~~~~~~~~~~  
compilation terminated.  
make[1]: \*\*\* [Makefile:117: bchlib\_setup.o] Error 1  
[44/1354] Performing configure step for ‘px4io\_firmware’  
– PX4 version: v1.11.0-rc3-343-gc5f479dac7  
– PX4 config file: /cygdrive/c/PX4/home/firmware/boards/px4/io-v2/default.cmake  
– PX4 config: px4\_io-v2\_default  
– PX4 platform: nuttx  
– cmake build type: MinSizeRel  
– The CXX compiler identification is GNU 7.3.1  
– The C compiler identification is GNU 7.3.1  
– The ASM compiler identification is GNU  
– Found assembler: /cygdrive/c/PX4/toolchain/gcc-arm/bin/arm-none-eabi-gcc.exe  
– Check for working CXX compiler: /cygdrive/c/PX4/toolchain/gcc-arm/bin/arm-none-eabi-g++.exe  
– Check for working CXX compiler: /cygdrive/c/PX4/toolchain/gcc-arm/bin/arm-none-eabi-g++.exe – works  
– Detecting CXX compiler ABI info  
– Detecting CXX compiler ABI info - failed  
– Detecting CXX compile features  
– Detecting CXX compile features - failed  
– Check for working C compiler: /cygdrive/c/PX4/toolchain/gcc-arm/bin/arm-none-eabi-gcc.exe  
– Check for working C compiler: /cygdrive/c/PX4/toolchain/gcc-arm/bin/arm-none-eabi-gcc.exe – works  
– Detecting C compiler ABI info  
– Detecting C compiler ABI info - failed  
– Detecting C compile features  
– Detecting C compile features - failed  
– Found PythonInterp: /usr/bin/python3 (found suitable version “3.6.9”, minimum required is “3”)  
– build type is MinSizeRel  
– PX4 ECL: Very lightweight Estimation & Control Library v1.9.0-rc1-446-gfab242a  
– Configuring done  
– Generating done  
– Build files have been written to: /cygdrive/c/PX4/home/firmware/build/px4\_fmu-v3\_default/external/Build/px4io\_firmware  
ninja: build stopped: subcommand failed.  
make: \*\*\* [Makefile:219: px4\_fmu-v3\_default] Error 1

ozand@DESKTOP-EV81A2B ~/firmware  
$

Can someone help?

---

<div class="post-metadata">

**Author:** ![jimdgit](https://discuss.px4.io/user_avatar/discuss.px4.io/jimdgit/32/6860_2.png) [@jimdgit](https://discuss.px4.io/u/jimdgit)\
**Post date:** [September 17, 2020, 9:41pm UTC](https://discuss.px4.io/t/building-error/18630/2 "2020-09-17T21:41:18Z")

</div>

I would say your include paths are not correct.  
I am not familiar with the windows build, so you will need to look into that.  
What branch are you on?

---

<div class="post-metadata">

**Author:** ![OzanDurmaz](https://discuss.px4.io/user_avatar/discuss.px4.io/ozandurmaz/32/6225_2.png) [@OzanDurmaz](https://discuss.px4.io/u/OzanDurmaz)\
**Post date:** [September 18, 2020, 9:40am UTC](https://discuss.px4.io/t/building-error/18630/3 "2020-09-18T09:40:27Z")

</div>

Hi, thanks for reply. What do you mean by branch?

Edit: I’m trying to build latest px4 release. I would like to build it cos I added a custom airframe

---

<div class="post-metadata">

**Author:** ![jimdgit](https://discuss.px4.io/user_avatar/discuss.px4.io/jimdgit/32/6860_2.png) [@jimdgit](https://discuss.px4.io/u/jimdgit)\
**Post date:** [September 18, 2020, 4:19pm UTC](https://discuss.px4.io/t/building-error/18630/4 "2020-09-18T16:19:39Z")

</div>

If you don’t know what branch you are on the you are on ‘master’.  
From the Firmware directory if you type ‘git branch’ it should say master.  
A branch is basically a version. For example ‘release/1.11’ is the branch for the latest release.  
So if you wanted to use this branch you could type:  
‘git checkout release/1.11’ and then you would be on this version.  
If it was me I would use this release branch as the code is release tested and in the wild.  
It wouldn’t hurt to learn a bit about git.  
As for your build problem you might get a better answer if you join the PX4 slack and ask on the ‘getting-started’ channel.  
.
