alaingalvan/CrossWindow

Not compiling on linux.

oDEVU opened this issue · 0 comments

oDEVU commented

I tried to follow your vulkan tutorial but i cant compile crosswindow. I tried using G++,Clang++, switching between XCB and XLIB, but nothing work. I have all required libs.

arch@btw /mnt/shared/InfiniteEngine/build (git)-[master] % cmake ..       
-- Installing crosswindow via submodule
-- Building CrossWindow for XCB
-- Installing crosswindow-graphics via submodule
-- Using the Vulkan graphics API with CrossWindow
-- Installing glm via submodule
Creating CrossWindow executable:
-- Configuring done
-- Generating done
-- Build files have been written to: /mnt/shared/InfiniteEngine/build
arch@btw /mnt/shared/InfiniteEngine/build (git)-[master] % cmake --build .
[ 15%] Built target glm_static
[ 23%] Building CXX object external/crosswindow/CMakeFiles/CrossWindow.dir/src/CrossWindow/XCB/XCBEventQueue.cpp.o
In file included from /mnt/shared/InfiniteEngine/external/crosswindow/src/CrossWindow/XCB/XCBEventQueue.cpp:1:
/mnt/shared/InfiniteEngine/external/crosswindow/src/CrossWindow/XCB/XCBEventQueue.h:28:24: error: unknown type name 'xcb_generic_event_t'
        void pushEvent(xcb_generic_event_t me);
                       ^
/mnt/shared/InfiniteEngine/external/crosswindow/src/CrossWindow/XCB/XCBEventQueue.cpp:7:15: error: unknown type name 'XWinState'
        const XWinState& xwinState = getXWinState();
              ^
/mnt/shared/InfiniteEngine/external/crosswindow/src/CrossWindow/XCB/XCBEventQueue.cpp:7:38: error: use of undeclared identifier 'getXWinState'
        const XWinState& xwinState = getXWinState();
                                     ^
/mnt/shared/InfiniteEngine/external/crosswindow/src/CrossWindow/XCB/XCBEventQueue.cpp:8:9: error: use of undeclared identifier 'mConnection'
        mConnection = xwinState.connection;
        ^
/mnt/shared/InfiniteEngine/external/crosswindow/src/CrossWindow/XCB/XCBEventQueue.cpp:11:25: error: return type of out-of-line definition of 'xwin::XCBEventQueue::update' differs from that in the declaration
    bool XCBEventQueue::update()
    ~~~~                ^
/mnt/shared/InfiniteEngine/external/crosswindow/src/CrossWindow/XCB/XCBEventQueue.h:19:14: note: previous declaration is here
        void update();
        ~~~~ ^
/mnt/shared/InfiniteEngine/external/crosswindow/src/CrossWindow/XCB/XCBEventQueue.cpp:13:20: error: use of undeclared identifier 'connection'
         xcb_flush(connection);
                   ^
/mnt/shared/InfiniteEngine/external/crosswindow/src/CrossWindow/XCB/XCBEventQueue.cpp:14:29: error: use of undeclared identifier 'connection'
         xcb_wait_for_event(connection);
                            ^
/mnt/shared/InfiniteEngine/external/crosswindow/src/CrossWindow/XCB/XCBEventQueue.cpp:15:9: error: unknown type name 'xcb_generic_event_t'
        xcb_generic_event_t* e;
        ^
/mnt/shared/InfiniteEngine/external/crosswindow/src/CrossWindow/XCB/XCBEventQueue.cpp:16:39: error: use of undeclared identifier 'mConnection'
        while (e = xcb_poll_for_event(mConnection)) {
                                      ^
/mnt/shared/InfiniteEngine/external/crosswindow/src/CrossWindow/XCB/XCBEventQueue.cpp:22:41: error: unknown type name 'xcb_generic_event_t'
    void XCBEventQueue::pushEvent(const xcb_generic_event_t *event) {
                                        ^
/mnt/shared/InfiniteEngine/external/crosswindow/src/CrossWindow/XCB/XCBEventQueue.cpp:24:9: error: unknown type name 'uint8_t'
        uint8_t event_code = event->response_type & 0x7f;
        ^
/mnt/shared/InfiniteEngine/external/crosswindow/src/CrossWindow/XCB/XCBEventQueue.cpp:26:14: error: use of undeclared identifier 'XCB_CONFIGURE_NOTIFY'
        case XCB_CONFIGURE_NOTIFY:
             ^
/mnt/shared/InfiniteEngine/external/crosswindow/src/CrossWindow/XCB/XCBEventQueue.cpp:31:14: error: use of undeclared identifier 'XCB_EXPOSE'
        case XCB_EXPOSE:
             ^
/mnt/shared/InfiniteEngine/external/crosswindow/src/CrossWindow/XCB/XCBEventQueue.cpp:36:14: error: use of undeclared identifier 'XCB_ENTER_NOTIFY'
        case XCB_ENTER_NOTIFY:
             ^
/mnt/shared/InfiniteEngine/external/crosswindow/src/CrossWindow/XCB/XCBEventQueue.cpp:41:14: error: use of undeclared identifier 'XCB_LEAVE_NOTIFY'
        case XCB_LEAVE_NOTIFY:
             ^
/mnt/shared/InfiniteEngine/external/crosswindow/src/CrossWindow/XCB/XCBEventQueue.cpp:46:14: error: use of undeclared identifier 'XCB_CLIENT_MESSAGE'
        case XCB_CLIENT_MESSAGE:
             ^
/mnt/shared/InfiniteEngine/external/crosswindow/src/CrossWindow/XCB/XCBEventQueue.cpp:48:20: error: use of undeclared identifier 'xcb_client_message_event_t'
            if ((*(xcb_client_message_event_t *)event).data.data32[0] == (*demo->atom_wm_delete_window).atom)
                   ^
/mnt/shared/InfiniteEngine/external/crosswindow/src/CrossWindow/XCB/XCBEventQueue.cpp:48:48: error: expected expression
            if ((*(xcb_client_message_event_t *)event).data.data32[0] == (*demo->atom_wm_delete_window).atom)
                                               ^
/mnt/shared/InfiniteEngine/external/crosswindow/src/CrossWindow/XCB/XCBEventQueue.cpp:48:76: error: use of undeclared identifier 'demo'
            if ((*(xcb_client_message_event_t *)event).data.data32[0] == (*demo->atom_wm_delete_window).atom)
                                                                           ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make[2]: *** [external/crosswindow/CMakeFiles/CrossWindow.dir/build.make:132: external/crosswindow/CMakeFiles/CrossWindow.dir/src/CrossWindow/XCB/XCBEventQueue.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:163: external/crosswindow/CMakeFiles/CrossWindow.dir/all] Error 2
make: *** [Makefile:91: all] Error 2
2 arch@btw /mnt/shared/InfiniteEngine/build (git)-[master] %