SDL2X11Emulation icon indicating copy to clipboard operation
SDL2X11Emulation copied to clipboard

Compiling error.

Open malespiaut opened this issue 2 years ago • 3 comments

Hello,

I've tried compiling your project on Arch Linux, but was met with a SDL.h: No such file or directory error.

Here's the CMake output:

CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 3.5 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


-- The C compiler identification is GNU 13.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Configuring done (0.2s)
-- Generating done (0.0s)
-- Build files have been written to: /tmp/tmp.BDW0VorQBE/SDL2X11Emulation/build
[ 22%] Building C object CMakeFiles/sdl2X11Emulation.dir/src/colors.c.o
[ 22%] Building C object CMakeFiles/sdl2X11Emulation.dir/src/cursor.c.o
[ 22%] Building C object CMakeFiles/sdl2X11Emulation.dir/src/display.c.o
[ 22%] Building C object CMakeFiles/sdl2X11Emulation.dir/src/error.c.o
[ 22%] Building C object CMakeFiles/sdl2X11Emulation.dir/src/drawing.c.o
[ 27%] Building C object CMakeFiles/sdl2X11Emulation.dir/src/events.c.o
[ 31%] Building C object CMakeFiles/sdl2X11Emulation.dir/src/atoms.c.o
[ 36%] Building C object CMakeFiles/sdl2X11Emulation.dir/src/font.c.o
/tmp/tmp.BDW0VorQBE/SDL2X11Emulation/src/cursor.c:2:10: fatal error: SDL_ttf.h: No such file or directory
    2 | #include "SDL_ttf.h"
      |          ^~~~~~~~~~~
In file included from /tmp/tmp.BDW0VorQBE/SDL2X11Emulation/src/drawing.c:2:
/tmp/tmp.BDW0VorQBE/SDL2X11Emulation/src/drawing.h:4:10: fatal error: SDL.h: No such file or directory
    4 | #include "SDL.h"
      |          ^~~~~~~
compilation terminated.
compilation terminated.
make[2]: *** [CMakeFiles/sdl2X11Emulation.dir/build.make:132: CMakeFiles/sdl2X11Emulation.dir/src/drawing.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [CMakeFiles/sdl2X11Emulation.dir/build.make:104: CMakeFiles/sdl2X11Emulation.dir/src/cursor.c.o] Error 1
In file included from /tmp/tmp.BDW0VorQBE/SDL2X11Emulation/src/colors.c:3:
/tmp/tmp.BDW0VorQBE/SDL2X11Emulation/src/colors.h:4:10: fatal error: SDL.h: No such file or directory
    4 | #include "SDL.h"
      |          ^~~~~~~
compilation terminated.
In file included from /tmp/tmp.BDW0VorQBE/SDL2X11Emulation/src/events.c:4:
/tmp/tmp.BDW0VorQBE/SDL2X11Emulation/src/events.h:5:10: fatal error: SDL.h: No such file or directory
    5 | #include "SDL.h"
      |          ^~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/sdl2X11Emulation.dir/build.make:90: CMakeFiles/sdl2X11Emulation.dir/src/colors.c.o] Error 1
make[2]: *** [CMakeFiles/sdl2X11Emulation.dir/build.make:160: CMakeFiles/sdl2X11Emulation.dir/src/events.c.o] Error 1
In file included from /tmp/tmp.BDW0VorQBE/SDL2X11Emulation/src/resourceTypes.h:14,
                 from /tmp/tmp.BDW0VorQBE/SDL2X11Emulation/src/errors.h:7,
                 from /tmp/tmp.BDW0VorQBE/SDL2X11Emulation/src/error.c:1:
/tmp/tmp.BDW0VorQBE/SDL2X11Emulation/src/window.h:4:10: fatal error: SDL.h: No such file or directory
    4 | #include "SDL.h"
      |          ^~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/sdl2X11Emulation.dir/build.make:146: CMakeFiles/sdl2X11Emulation.dir/src/error.c.o] Error 1
In file included from /tmp/tmp.BDW0VorQBE/SDL2X11Emulation/src/resourceTypes.h:14,
                 from /tmp/tmp.BDW0VorQBE/SDL2X11Emulation/src/errors.h:7,
                 from /tmp/tmp.BDW0VorQBE/SDL2X11Emulation/src/atoms.c:4:
/tmp/tmp.BDW0VorQBE/SDL2X11Emulation/src/window.h:4:10: fatal error: SDL.h: No such file or directory
    4 | #include "SDL.h"
      |          ^~~~~~~
compilation terminated.
/tmp/tmp.BDW0VorQBE/SDL2X11Emulation/src/display.c:5:10: fatal error: SDL.h: No such file or directory
    5 | #include "SDL.h"
      |          ^~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/sdl2X11Emulation.dir/build.make:76: CMakeFiles/sdl2X11Emulation.dir/src/atoms.c.o] Error 1
make[2]: *** [CMakeFiles/sdl2X11Emulation.dir/build.make:118: CMakeFiles/sdl2X11Emulation.dir/src/display.c.o] Error 1
/tmp/tmp.BDW0VorQBE/SDL2X11Emulation/src/font.c:8:10: fatal error: SDL.h: No such file or directory
    8 | #include "SDL.h"
      |          ^~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/sdl2X11Emulation.dir/build.make:174: CMakeFiles/sdl2X11Emulation.dir/src/font.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/sdl2X11Emulation.dir/all] Error 2
make: *** [Makefile:91: all] Error 2

malespiaut avatar Sep 02 '23 13:09 malespiaut

Hi, the code needs SDL2, SDL_gpu, SDL2_ttf and pixman to compile.

The way I used it I had a top-level CmakeLists.txt which included all of the other dependencies first, for which I've downloaded the source code manually, and then at the end included this project.

This means that it currently does not find the sources if you installed them via the system package manager, I will try to improve that.

Abestanis avatar Sep 03 '23 17:09 Abestanis

Hello,

Thank you for your answer.

I was only missing SDL_gpu, but installing it didn't help and the compiling error is still the same.

malespiaut avatar Sep 04 '23 12:09 malespiaut

Can you please let me know if the changes from #42 would allow you to compile.

Abestanis avatar Sep 09 '23 17:09 Abestanis