I would like to use config.h file for internationalization, since the build system itself seems to recommend it:
/usr/include/glib-2.0/glib/gi18n-lib.h:27:2: error: #error You must define GETTEXT_PACKAGE before including gi18n-lib.h. Did you forget to include config.h?
You’ll probably want to define GETTEXT_PACKAGE as define since you’d have to include config.h in every source file (where you use i18n) otherwise which would be rather cumbersome.