The compiler just says:
Qt Code:
  1. cannot find -lIO
  2. cannot find -lDialogs
  3. collect2: Id returned 1 exit status
To copy to clipboard, switch view to plain text mode 
What does the last line mean?
It means that ld (LD in lower case), your linker, failed. The two lines before it tell you why: neither IO nor Dialogs is the name of a library, or they cannot cannot be found in the standard library location or the additional (-L) paths you gave the linker. You should have files libIO.so and libDialogs.so for this to work as written. File names on Linux are case sensitive.