Бюджет: 700 UAH Срок: 1 день
Готов помочь прямо сейчас.
Коэффициент цена/качество придумали китайцы. Цены у них выигрышные,
а на ноль делить нельзя.
Ставки пока отсутствуют
-
Владимирович Денис
5 июля 2019
И вот h-файлы самой библиотеки: https://drive.google.com/open?id=151i8ktXockNST4PN6ye6u6SLbx-_Tkkn
-
Vlad Skif 5 июля 2019Что-то у меня ваш проект ошибки выдает...
Попробуйте обернуть ваш текст который нужно перевести в функцию gettext
Должно получиться что-то типа
cout<<gettext(<ваш текст>)<<endl;
-
Владимирович Денис
5 июля 2019
Вот так: std::cout << gettext("Hello, world!") << std::endl; уменя тоже нормально собирается.
Какие ошибки возникают? Там вы путь к библиотеке и путь h файлам должны прописать правильно (в проекте мои пути прописаны)
-
Vlad Skif 5 июля 2019"Вот так: std::cout << gettext("Hello, world!") << std::endl; уменя тоже нормально собирается. "
Так а что тогда нужно? Эта функция должна переводить текст с учетом установленной локализации.
-
Владимирович Денис
5 июля 2019
Верно. Должна переводить, но у меня не переводит. Локализация Windows у меня русская, но все равно выводится сообщение на английском. В этом и суть проекта - сделать рабочий вариант, который будет все переводить.
-
Anton Kravtsov 5 июля 2019gettext - это не переводчик, она просто заменяет строки (в соответствии с локалью или другими параметрами).
В вашем проекте нет строк на русском...
См. подсказки .
-
Владимирович Денис
5 июля 2019
Конечно же мне известно что это не переводчик, и что файл перевода находится в *.mo файле.
-
Anton Kravtsov 5 июля 2019Проверьте, какая locale устанавливается при вызове:
std::cout << setlocale(LC_ALL, "") << std::endl;
Попробуйте принудительно установить "ru":
setlocale(LC_ALL, "ru")
Если не поможет, наверное, вы столкнулись с проблемой типа C++ gettext doesn't translate (Windows 8.1)