Sometimes you will have to edit paths manually to be able to compile and run POY. Bellow are a few tips that may come in handy for first time users. SET PATHS You can set the default path for all users in /etc/login.defs. For example: ENV_SUPATH PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/extra/dir ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/extra/dir You can also add a directory to PATH in /etc/bash.bashrc.local. For example: PATH=$PATH:/my/myscripts export PATH SET LIBRARY PATH New paths can be added into /etc/bash.bashrc.local, which will be read upon reboot. You can also export the path directly just for the current section. Example: $ export LD_LIBRARY_PATH=.:/some/path/:/other/path/:$LD_LIBRARY_PATH To check the variable LD_LIBRARY_PATH execute: $ echo $LD_LIBRARY_PATH To unset a LD_LIBRARY_PATH execute: $ unset LD_LIBRARY_PATH In some cases you may also need to add the library so it will be recognized by the ldconfig command. In order to do that, creat a text file in /etc/bash/bashrc.local.d/ with some name and the .conf extension. Inside it. paste just the path of the library folder. Refresh ldcongid by executing this: $ sudo /sbin/ldconfig Chack if the new libraries are there: $ sudo /sbin/ldconfig -v Do this before compiling programs that requires new libraries. TIP: you can see if the executable nows where eveything he need is by executing ldd: $ ldd But even if he finds everything, some times it will not work if tha library was in a declared path that was not recognised by ldconfig before compilation.