Skip to content

Errors when running cmake --build . #188

Description

@Skrib

I'm on Windows 10 but I had the same issue on linux.

Can reproduce by following the included instructions up to cmake --build .
Only difference is I had to run -DCMAKE_POLICY_VERSION_MINIMUM=3.5 .. when first running cmake ..

[ 61%] Built target fmt
[ 61%] Building CXX object CMakeFiles/JoltRaylibHelloWorld.dir/src/main.cpp.obj
In file included from C:\Users\skrib\Downloads\jolt-raylib-hello-world-main\src\main.cpp:3:
In file included from C:\Users\skrib\Downloads\jolt-raylib-hello-world-main\src\physics.h:23:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/spdlog.h:13:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/registry.h:128:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details\registry-inl.h:12:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/logger.h:18:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/backtracer.h:7:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/log_msg_buffer.h:6:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/log_msg.h:39:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details\log_msg-inl.h:10:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/os.h:122:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details\os-inl.h:25:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/windows_include.h:11:
In file included from C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\windows.h:177:
C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\wingdi.h:4639:24: error: redefinition of 'Rectangle' as
      different kind of symbol
 4639 |  WINGDIAPI BOOL WINAPI Rectangle(_In_ HDC hdc, _In_ int left, _In_ int top, _In_ int right, _In_ int bottom);
      |                        ^
C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/raylib-src/src\raylib.h:249:3: note: previous definition
      is here
  249 | } Rectangle;
      |   ^
In file included from C:\Users\skrib\Downloads\jolt-raylib-hello-world-main\src\main.cpp:3:
In file included from C:\Users\skrib\Downloads\jolt-raylib-hello-world-main\src\physics.h:23:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/spdlog.h:13:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/registry.h:128:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details\registry-inl.h:12:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/logger.h:18:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/backtracer.h:7:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/log_msg_buffer.h:6:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/log_msg.h:39:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details\log_msg-inl.h:10:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/os.h:122:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details\os-inl.h:25:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/windows_include.h:11:
In file included from C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\windows.h:178:
C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\winuser.h:4712:1: error: conflicting types for 'CloseWindow'
 4712 | CloseWindow(
      | ^
C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/raylib-src/src\raylib.h:955:12: note: previous declaration

      is here
  955 | RLAPI void CloseWindow(void);                                     // Close window and unload OpenGL context
      |       ~~~~ ^
In file included from C:\Users\skrib\Downloads\jolt-raylib-hello-world-main\src\main.cpp:3:
In file included from C:\Users\skrib\Downloads\jolt-raylib-hello-world-main\src\physics.h:23:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/spdlog.h:13:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/registry.h:128:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details\registry-inl.h:12:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/logger.h:18:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/backtracer.h:7:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/log_msg_buffer.h:6:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/log_msg.h:39:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details\log_msg-inl.h:10:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/os.h:122:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details\os-inl.h:25:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/windows_include.h:11:
In file included from C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\windows.h:178:
C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\winuser.h:9370:1: error: conflicting types for 'ShowCursor'
 9370 | ShowCursor(
      | ^
C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/raylib-src/src\raylib.h:1004:12: note: previous
      declaration is here
 1004 | RLAPI void ShowCursor(void);                                      // Shows cursor
      |       ~~~~ ^
In file included from C:\Users\skrib\Downloads\jolt-raylib-hello-world-main\src\main.cpp:5:
C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/imgui-src\imgui.h:2751:43: error: first argument in call
      to 'memset' is a pointer to non-trivially copyable type 'ImDrawListSplitter' [-Werror,-Wnontrivial-memcall]
 2751 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/imgui-src\imgui.h:2751:43: note: explicitly cast the
      pointer to silence this warning
 2751 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
      |                                           (void*)
C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/imgui-src\imgui.h:2822:60: error: first argument in call
      to 'memset' is a pointer to non-trivially copyable type 'ImDrawList' [-Werror,-Wnontrivial-memcall]
 2822 |     ImDrawList(ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
      |                                                            ^
C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/imgui-src\imgui.h:2822:60: note: explicitly cast the
      pointer to silence this warning
 2822 |     ImDrawList(ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
      |                                                            ^
      |                                                            (void*)
5 errors generated.
make[2]: *** [CMakeFiles\JoltRaylibHelloWorld.dir\build.make:79: CMakeFiles/JoltRaylibHelloWorld.dir/src/main.cpp.obj] Error 1
make[1]: *** [CMakeFiles\Makefile2:392: CMakeFiles/JoltRaylibHelloWorld.dir/all] Error 2
make: *** [Makefile:165: all] Error 2

C:\Users\skrib\Downloads\jolt-raylib-hello-world-main\.build
λ cmake --build .
[  1%] Built target imgui
[  9%] Built target glfw
[ 12%] Built target raylib
[ 13%] Built target rlimgui
[ 60%] Built target Jolt
[ 61%] Built target fmt
[ 61%] Building CXX object CMakeFiles/JoltRaylibHelloWorld.dir/src/main.cpp.obj
In file included from C:\Users\skrib\Downloads\jolt-raylib-hello-world-main\src\main.cpp:3:
In file included from C:\Users\skrib\Downloads\jolt-raylib-hello-world-main\src\physics.h:23:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/spdlog.h:13:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/registry.h:128:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details\registry-inl.h:12:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/logger.h:18:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/backtracer.h:7:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/log_msg_buffer.h:6:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/log_msg.h:39:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details\log_msg-inl.h:10:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/os.h:122:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details\os-inl.h:25:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/windows_include.h:11:
In file included from C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\windows.h:177:
C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\wingdi.h:4639:24: error: redefinition of 'Rectangle' as
      different kind of symbol
 4639 |  WINGDIAPI BOOL WINAPI Rectangle(_In_ HDC hdc, _In_ int left, _In_ int top, _In_ int right, _In_ int bottom);
      |                        ^
C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/raylib-src/src\raylib.h:249:3: note: previous definition
      is here
  249 | } Rectangle;
      |   ^
In file included from C:\Users\skrib\Downloads\jolt-raylib-hello-world-main\src\main.cpp:3:
In file included from C:\Users\skrib\Downloads\jolt-raylib-hello-world-main\src\physics.h:23:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/spdlog.h:13:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/registry.h:128:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details\registry-inl.h:12:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/logger.h:18:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/backtracer.h:7:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/log_msg_buffer.h:6:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/log_msg.h:39:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details\log_msg-inl.h:10:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/os.h:122:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details\os-inl.h:25:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/windows_include.h:11:
In file included from C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\windows.h:178:
C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\winuser.h:4712:1: error: conflicting types for 'CloseWindow'
 4712 | CloseWindow(
      | ^
C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/raylib-src/src\raylib.h:955:12: note: previous declaration

      is here
  955 | RLAPI void CloseWindow(void);                                     // Close window and unload OpenGL context
      |       ~~~~ ^
In file included from C:\Users\skrib\Downloads\jolt-raylib-hello-world-main\src\main.cpp:3:
In file included from C:\Users\skrib\Downloads\jolt-raylib-hello-world-main\src\physics.h:23:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/spdlog.h:13:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/registry.h:128:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details\registry-inl.h:12:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/logger.h:18:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/backtracer.h:7:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/log_msg_buffer.h:6:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/log_msg.h:39:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details\log_msg-inl.h:10:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/os.h:122:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details\os-inl.h:25:
In file included from C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/spdlog-src/include\spdlog/details/windows_include.h:11:
In file included from C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\windows.h:178:
C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\winuser.h:9370:1: error: conflicting types for 'ShowCursor'
 9370 | ShowCursor(
      | ^
C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/raylib-src/src\raylib.h:1004:12: note: previous
      declaration is here
 1004 | RLAPI void ShowCursor(void);                                      // Shows cursor
      |       ~~~~ ^
In file included from C:\Users\skrib\Downloads\jolt-raylib-hello-world-main\src\main.cpp:5:
C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/imgui-src\imgui.h:2751:43: error: first argument in call
      to 'memset' is a pointer to non-trivially copyable type 'ImDrawListSplitter' [-Werror,-Wnontrivial-memcall]
 2751 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/imgui-src\imgui.h:2751:43: note: explicitly cast the
      pointer to silence this warning
 2751 |     inline ImDrawListSplitter()  { memset(this, 0, sizeof(*this)); }
      |                                           ^
      |                                           (void*)
C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/imgui-src\imgui.h:2822:60: error: first argument in call
      to 'memset' is a pointer to non-trivially copyable type 'ImDrawList' [-Werror,-Wnontrivial-memcall]
 2822 |     ImDrawList(ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
      |                                                            ^
C:/Users/skrib/Downloads/jolt-raylib-hello-world-main/.build/_deps/imgui-src\imgui.h:2822:60: note: explicitly cast the
      pointer to silence this warning
 2822 |     ImDrawList(ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; }
      |                                                            ^
      |                                                            (void*)
5 errors generated.
make[2]: *** [CMakeFiles\JoltRaylibHelloWorld.dir\build.make:79: CMakeFiles/JoltRaylibHelloWorld.dir/src/main.cpp.obj] Error 1
make[1]: *** [CMakeFiles\Makefile2:392: CMakeFiles/JoltRaylibHelloWorld.dir/all] Error 2
make: *** [Makefile:165: all] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions