LINUX.ORG.RU

траблы с прогой gettext


0

0

пытаюсь добавить локализацию в чужую программу через gettext. при запуске программы на моем рабочем компьютере все нормально, когда компилю и запускаю на другом, на котором она и должна работать, получаю:

Gtk-WARNING **: Locale not supported by C library. Using the fallback 'C' locale.

причем когда я написал простую тестовую программу с gettext, то все нормально запустилось и правильно отобразились локализированные строчки.

кто-нибуть встречался с таким?

Спасибо


Ответ на: комментарий от mv

код инициализации

... #include <libintl.h> #define _(String) gettext (String) #define gettext_noop(String) String #define N_(String) gettext_noop (String)

#define GETTEXT_PACKAGE "prj" #define LOCALEDIR "/usr/share/prj/locale"

...

bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); gtk_init(&argc, &argv);

вывод %locale -a C en_US.utf8 POSIX ru_RU.utf8

файл mo /usr/share/prj/locale/ru/LC_MESSAGES/prj.mo

coper
() автор топика
Ответ на: комментарий от mv

код инициализации

...
#include <libintl.h>
#define _(String) gettext (String)
#define gettext_noop(String) String
#define N_(String) gettext_noop (String)

#define GETTEXT_PACKAGE "prj"
#define LOCALEDIR "/usr/share/prj/locale"

...

bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
textdomain (GETTEXT_PACKAGE);
gtk_init(&argc, &argv);

вывод %locale -a
C
en_US.utf8
POSIX
ru_RU.utf8

файл mo
/usr/share/prj/locale/ru/LC_MESSAGES/prj.mo

coper
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.