Budget: 700 UAH Deadline: 1 day
Ready to help right now.
The price/quality ratio was invented by the Chinese. The prices are winning.
It cannot be divided into zero.
Proposals are currently absent
-
Vladimirovich Denis
5 July 2019
И вот h-файлы самой библиотеки: https://drive.google.com/open?id=151i8ktXockNST4PN6ye6u6SLbx-_Tkkn
-
Vlad Skif 5 July 2019Что-то у меня ваш проект ошибки выдает...
Попробуйте обернуть ваш текст который нужно перевести в функцию gettext
Должно получиться что-то типа
cout<<gettext(<ваш текст>)<<endl;
-
Vladimirovich Denis
5 July 2019
Вот так: std::cout << gettext("Hello, world!") << std::endl; уменя тоже нормально собирается.
Какие ошибки возникают? Там вы путь к библиотеке и путь h файлам должны прописать правильно (в проекте мои пути прописаны)
-
Vlad Skif 5 July 2019"Вот так: std::cout << gettext("Hello, world!") << std::endl; уменя тоже нормально собирается. "
Так а что тогда нужно? Эта функция должна переводить текст с учетом установленной локализации.
-
Vladimirovich Denis
5 July 2019
Верно. Должна переводить, но у меня не переводит. Локализация Windows у меня русская, но все равно выводится сообщение на английском. В этом и суть проекта - сделать рабочий вариант, который будет все переводить.
-
Anton Kravtsov 5 July 2019gettext - это не переводчик, она просто заменяет строки (в соответствии с локалью или другими параметрами).
В вашем проекте нет строк на русском...
См. подсказки .
-
Vladimirovich Denis
5 July 2019
Конечно же мне известно что это не переводчик, и что файл перевода находится в *.mo файле.
-
Anton Kravtsov 5 July 2019Проверьте, какая locale устанавливается при вызове:
std::cout << setlocale(LC_ALL, "") << std::endl;
Попробуйте принудительно установить "ru":
setlocale(LC_ALL, "ru")
Если не поможет, наверное, вы столкнулись с проблемой типа C++ gettext doesn't translate (Windows 8.1)