Доброго времени суток...
Я решил тут собрать приложение с использованием статической библитеки. В этой библиотеке я некоторые строки писал через tr...
Сделал всё как надо, т.е:
1. Создал в library.pro
...
RESOURCES += resources.qrc
TRANSLATIONS += translations/qserialdevice_ru.ts
...
2. Создал сам файл resources.qrc
<!DOCTYPE RCC><RCC version="1.0">
<qresource prefix="/translations">
<file>translations/qserialdevice_ru_RU.qm</file>
</qresource>
</RCC>
3. сгенерировал файлы *.ts и *.qm
4. собрал саму эту библиотеку
qmake library.pro
make
5. появился файл library.a .. вроде тут все понятно...
теперь, подключаю её в мое приложение:
1. В файл проекта app.pro как надо подключаю её и т.п.
2. В main.cpp транслятор гружу так:
....
QString locale = QLocale::system().name();
qDebug() << locale;
QTranslator translator;
if (!translator.load( ":/translations/qserialdevice_"+locale+".qm" ))
qDebug() << "Load translator fail";
app.installTranslator(&translator);
....
3. Собираю приложение - ошибок нет..
4. Запускаю приложение - НО в консоли моя дебажка выводит : "Load translator fail" т.е. функция возвращает false!
Я уже пробовал и так и сяк: и менял *_ru.qm, и *_ru_RU.qm и в файле *.qrc убирал префиксы и т.п. - НО грузить из ресурсов не хочет!
Поэтому:
1. Как все-таки это сделать?
2. Как узнать, прицепились ли ресурсы к библиотеке при её компиляции?
ЗЫ: QT 4.1.1