Added the executable file into the installation process.
utils: don't show the absolute path when reporting errors.
lib: polishing the define guards.
lib: polishing.