self-compile qrcode code