It's not really more difficult with GCC than with VS, it's just that it's overall a pretty annoying process.
Having to define some weird resource file and then using some resource compiler to handle all the work.
Yes, the Resource Hacker way, is another possibility, but can be annoying, as you'll have to do it every time you create a new executable.