Je ne suis pas sûr de comprendre ce que tu demandes.
Mais tous les noms de fichiers relatifs indiqués dans ton code sont résolus en partant du dossier qui contient le fichier .cpb de ton projet lorsque tu l'exécutes depuis Code::Blocks, en revanche, quand tu exécutes le programme "seul", la résolution se fait "en partant du dossier où le programme est lancé". (par défaut, c'est le dossier où est situé l'exécutable)
Ainsi, il te suffit de conserver la même arborescence de fichiers, en enlevant juste le fichier .cbp, le .depend, le dossier bin, le dossier obj et évidemment les sources si tu ne souhaites pas les diffuser.