I don't understand what the problem is. At least on *nix and cygwin tex2lyx seems working ok.
Compare src/tex2lyx/gettext.h and src/gettext.h tex2lyx still uses std::string const _(std::string) while lyx uses docstring const _(std::string) Therefore, tex2lyx uses the no-translation _(). and support/package.C.in uses a different gettext.h with translation. Then, there is a link problem. I do not have time to trace why gcc passes and the problem can be fixed by using tex2lyx/gettext.h for packages.C. However, I see no reason for a separate _() function for tex2lyx and propose that we remove tex2lyx/gettext.* and use the src/gettext.*. Bo