Thread

Index > Lgi > Building Lgi on Linux
Author/Date Building Lgi on Linux
fret
21/10/2008 11:51am
Just so I don't forget for next time, this is what you do to setup your dependencies in Linux:

sudo apt-get install libx11-dev
sudo apt-get install libxft-dev
download+install libsharedmime
sudo apt-get install libcupsys2-dev
sudo apt-get install libpng12-dev

fret
21/10/2008 12:12pm
Some other libs useful for optional parts of Lgi:

sudo apt-get install libssl-dev
sudo apt-get install libjpeg62-dev
Mohamed
23/02/2010 2:35pm
Hi Matthew,
great work of course, just the GUI library I was looking for!
I'd like to share 2 small minor modifications to the source I had to do to get it compiling on Ubuntu Karmic:
1- src/linux/Lgi/GApp.cpp:356
to use the new xcb-util API:
                    for (int j=0; j< r->keycodes_per_modifier; j++)
                    {
                        xcb_keycode_t kc = map[i * r->keycodes_per_modifier + j];
                        xcb_keycode_t *NUM_LOCK   = xcb_key_symbols_get_keycode(KeyCfg.keysyms, XK_Num_Lock);
                        xcb_keycode_t *SHIFT_LOCK = xcb_key_symbols_get_keycode(KeyCfg.keysyms, XK_Shift_Lock);
                        xcb_keycode_t *CAPS_LOCK  = xcb_key_symbols_get_keycode(KeyCfg.keysyms, XK_Caps_Lock);

                        unsigned mask = 1 << i;
                        if (NUM_LOCK && kc == NUM_LOCK[0])
                            KeyCfg.numlockmask = mask;
                        else if (SHIFT_LOCK && kc == SHIFT_LOCK[0])
                            KeyCfg.shiftlockmask = mask;
                        else if (CAPS_LOCK && kc == CAPS_LOCK[0])
                            KeyCfg.capslockmask = mask;
                    }



2- src/common/INet/INet.cpp:56
changed
#include 

to
#include 


presto, library compiled and the IDE works! again, thanks for the great lib!
Reply