Job runs out of memory (works as local job)

Hi!

I’m trying to build an Open Source project, using config https://github.com/tomahawk-player/tomahawk/blob/master/.circleci/config.yml

After 1min of compiling using make for c++, it fails with

In file included from /usr/include/x86_64-linux-gnu/sys/types.h:29,
                 from /usr/include/stdlib.h:394,
                 from /usr/include/c++/9/cstdlib:75,
                 from /usr/include/c++/9/bits/stl_algo.h:59,
                 from /usr/include/c++/9/algorithm:62,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:142,
                 from ../src/libtomahawk/DllMacro.h:23,
                 from ../src/libtomahawk/audio/MediaStream.h:24,
                 from ../src/libtomahawk/audio/MediaStream.cpp:21:
/usr/include/x86_64-linux-gnu/bits/types.h:141:10: fatal error: /usr/include/x86_64-linux-gnu/qt5/QtConcurrent/bits/typesizes.h: Cannot allocate memory
  141 | #include <bits/typesizes.h> /* Defines __*_T_TYPE macros.  */
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.

If I create a docker environment on my local machine that matches CircleCI’s default values (2 cores, 4gb ram), circleci local execute --job "Tomahawk - build, test" will complete successfully.

Perhaps I’m doing something wrong here? Can OSS projects have more resources?

Regards