Jmavsim build error

after attempting to run make px4_sitl jmavsim in Ubuntu I am receiving the following error:

[334/627] Performing configure step for ‘libmicroxrceddsclient_project’
FAILED: src/modules/microdds_client/src/libmicroxrceddsclient_project-stamp/libmicroxrceddsclient_project-configure
cd “/home/josh/Documents/Drone Project/PX4-Autopilot/build/px4_sitl_default/src/modules/microdds_client/src/libmicroxrceddsclient_project-build” && /usr/bin/cmake -P “/home/josh/Documents/Drone Project/PX4-Autopilot/build/px4_sitl_default/src/modules/microdds_client/src/libmicroxrceddsclient_project-stamp/libmicroxrceddsclient_project-configure-RelWithDebInfo.cmake” && /usr/bin/cmake -E touch “/home/josh/Documents/Drone Project/PX4-Autopilot/build/px4_sitl_default/src/modules/microdds_client/src/libmicroxrceddsclient_project-stamp/libmicroxrceddsclient_project-configure”
CMake Error at /home/josh/Documents/Drone Project/PX4-Autopilot/build/px4_sitl_default/src/modules/microdds_client/src/libmicroxrceddsclient_project-stamp/libmicroxrceddsclient_project-configure-RelWithDebInfo.cmake:37 (message):
Command failed: 1

‘/usr/bin/cmake’ ‘-GNinja’ ‘-C/home/josh/Documents/Drone Project/PX4-Autopilot/build/px4_sitl_default/src/modules/microdds_client/tmp/libmicroxrceddsclient_project-cache-RelWithDebInfo.cmake’ ‘/home/josh/Documents/Drone Project/PX4-Autopilot/src/modules/microdds_client/Micro-XRCE-DDS-Client’

See also

/home/josh/Documents/Drone Project/PX4-Autopilot/build/px4_sitl_default/src/modules/microdds_client/src/libmicroxrceddsclient_project-stamp/libmicroxrceddsclient_project-configure-*.log

– stdout output is:
loading initial cache file /home/josh/Documents/Drone Project/PX4-Autopilot/build/px4_sitl_default/src/modules/microdds_client/tmp/libmicroxrceddsclient_project-cache-RelWithDebInfo.cmake
– The C compiler identification is GNU 9.4.0
– Check for working C compiler: /usr/bin/cc
– Check for working C compiler: /usr/bin/cc – broken
– Configuring incomplete, errors occurred!
See also “/home/josh/Documents/Drone Project/PX4-Autopilot/build/px4_sitl_default/src/modules/microdds_client/src/libmicroxrceddsclient_project-build/CMakeFiles/CMakeOutput.log”.
See also “/home/josh/Documents/Drone Project/PX4-Autopilot/build/px4_sitl_default/src/modules/microdds_client/src/libmicroxrceddsclient_project-build/CMakeFiles/CMakeError.log”.

– stderr output is:
CMake Error at /usr/share/cmake-3.16/Modules/CMakeTestCCompiler.cmake:60 (message):
The C compiler

"/usr/bin/cc"

is not able to compile a simple test program.

It fails with the following output:

Change Dir: /home/josh/Documents/Drone Project/PX4-Autopilot/build/px4_sitl_default/src/modules/microdds_client/src/libmicroxrceddsclient_project-build/CMakeFiles/CMakeTmp

Run Build Command(s):/usr/bin/ninja cmTC_10fa0 && [1/2] Building C object CMakeFiles/cmTC_10fa0.dir/testCCompiler.c.o
FAILED: CMakeFiles/cmTC_10fa0.dir/testCCompiler.c.o 
/usr/bin/cc   -I/home/josh/Documents/Drone Project/PX4-Autopilot/boards/px4/sitl/src -I/home/josh/Documents/Drone Project/PX4-Autopilot/platforms/posix/src/px4/common/include -I/home/josh/Documents/Drone Project/PX4-Autopilot/build/px4_sitl_default -I/home/josh/Documents/Drone Project/PX4-Autopilot/build/px4_sitl_default/src/lib -I/home/josh/Documents/Drone Project/PX4-Autopilot/platforms/posix/src/px4/generic/generic/include -I/home/josh/Documents/Drone Project/PX4-Autopilot/platforms/posix/src/px4/common/include -I/home/josh/Documents/Drone Project/PX4-Autopilot/platforms/common -I/home/josh/Documents/Drone Project/PX4-Autopilot/platforms/common/include -I/home/josh/Documents/Drone Project/PX4-Autopilot/src -I/home/josh/Documents/Drone Project/PX4-Autopilot/src/include -I/home/josh/Documents/Drone Project/PX4-Autopilot/src/lib -I/home/josh/Documents/Drone Project/PX4-Autopilot/src/lib/matrix -I/home/josh/Documents/Drone Project/PX4-Autopilot/src/modules -I/home/josh/Documents/Drone Project/PX4-Autopilot/platforms/posix/include -I/home/josh/Documents/Drone Project/PX4-Autopilot/build/px4_sitl_default/external/Install/include -o CMakeFiles/cmTC_10fa0.dir/testCCompiler.c.o   -c testCCompiler.c
cc: error: Project/PX4-Autopilot/boards/px4/sitl/src: No such file or directory
cc: error: Project/PX4-Autopilot/platforms/posix/src/px4/common/include: No such file or directory
cc: error: Project/PX4-Autopilot/build/px4_sitl_default: No such file or directory
cc: error: Project/PX4-Autopilot/build/px4_sitl_default/src/lib: No such file or directory
cc: error: Project/PX4-Autopilot/platforms/posix/src/px4/generic/generic/include: No such file or directory
cc: error: Project/PX4-Autopilot/platforms/posix/src/px4/common/include: No such file or directory
cc: error: Project/PX4-Autopilot/platforms/common: No such file or directory
cc: error: Project/PX4-Autopilot/platforms/common/include: No such file or directory
cc: error: Project/PX4-Autopilot/src: No such file or directory
cc: error: Project/PX4-Autopilot/src/include: No such file or directory
cc: error: Project/PX4-Autopilot/src/lib: No such file or directory
cc: error: Project/PX4-Autopilot/src/lib/matrix: No such file or directory
cc: error: Project/PX4-Autopilot/src/modules: No such file or directory
cc: error: Project/PX4-Autopilot/platforms/posix/include: No such file or directory
cc: error: Project/PX4-Autopilot/build/px4_sitl_default/external/Install/include: No such file or directory
ninja: build stopped: subcommand failed.

CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
cmake/SuperBuild.cmake:19 (enable_language)
CMakeLists.txt:96 (include)

CMake Error at /home/josh/Documents/Drone Project/PX4-Autopilot/build/px4_sitl_default/src/modules/microdds_client/src/libmicroxrceddsclient_project-stamp/libmicroxrceddsclient_project-configure-RelWithDebInfo.cmake:47 (message):
Stopping after outputting logs.

[351/627] Building CXX object src/modu…es__mavlink.dir/mavlink_messages.cpp.o
ninja: build stopped: subcommand failed.
make: *** [Makefile:232: px4_sitl] Error 1

As this is my first time attempting to use PX4 I am not really sure what this error means. Is anyone able to assist me?

Hi @joshkntz, that’s odd. Have you installed all the requirements using the ubuntu.sh script?

And I assume you have gcc installed and gcc --version and g++ --version gives you proper output?

It turns out I made an absolute rookie mistake and had a space in the folder name it was trying to read from. I ended up removing the space, and everything ran fine.

1 Like

Oh, tricky! You would think it can cope with that :frowning: