Ardour's "pbd/i18n.h" needs to be included last, after any include that may indirectly pull in getext or libintl. For that reason "pbd/i18n.h" must not be used in header files either.