tweaked several things to make it work
- mb.get().get() to get object (. for object, -> for pointer. ->xxx <=> *object.xxx)
- g++ -v can show linkder command
- linker order. the ones being resolved need to put ahead (solved undefined ref -ltinfo -lpthread)
- -pthread instead of -lpthread (set Macro def)
- -L/home/osboxes/Desktop/llvm/build/lib instead of /usr/lib/llvm-3.8 (solved undefined ref cl::ParseComm...)