Abdelrazak Younes wrote: > Joost Verburg wrote: >>> Interesting. Bo's README suggests that "all" doesn't depend on "po". >>> >>> What happens if you specify individual targets: >>> boost, intl, support, mathed, insets, frontends, graphics, >>> controllers, client, qt3, qt4, lyxbase >> >> I can get it to compile with the target 'install', but lyx.exe crashes >> immediately. > > Try to launch "lyx.exe -dbg any" to see how far it goes. Peter did you > try the debug mode compilation? It would help resolving this crash. >
you need the qt4/lyx_gui.C patch I posted yesterday, at least: Index: qt4/lyx_gui.C =================================================================== --- qt4/lyx_gui.C (revision 14037) +++ qt4/lyx_gui.C (working copy) @@ -55,6 +55,8 @@ #include <QEventLoop> #include <QTranslator> #include <QTextCodec> +#include <QLocale> +#include <QLibraryInfo> using lyx::support::ltrim; using lyx::support::package; @@ -167,19 +169,23 @@ // install translation file for Qt built-in dialogs // These are only installed since Qt 3.2.x - QTranslator qt_trans(0); - if (qt_trans.load(QString("qt_") + QTextCodec::locale(), - qInstallPathTranslations())) { + static QTranslator qt_trans; + QString language_name = QString("qt_") + QLocale::system().name(); + language_name.truncate(5); + if (qt_trans.load(language_name, + QLibraryInfo::location(QLibraryInfo::TranslationsPath)) + ) + { qApp->installTranslator(&qt_trans); // even if the language calls for RtL, don't do that - qApp->setReverseLayout(false); + qApp->setLayoutDirection(Qt::LeftToRight); lyxerr[Debug::GUI] << "Successfully installed Qt translations for locale " - << QTextCodec::locale() << std::endl; + << language_name.toStdString().c_str() << std::endl; } else lyxerr[Debug::GUI] << "Could not find Qt translations for locale " - << QTextCodec::locale() << std::endl; + << language_name.toStdString().c_str() << std::endl; Here the new cody for your c&p convinience static QTranslator qt_trans; QString language_name = QString("qt_") + QLocale::system().name(); language_name.truncate(5); if (qt_trans.load(language_name, QLibraryInfo::location(QLibraryInfo::TranslationsPath)) ) { qApp->installTranslator(&qt_trans); // even if the language calls for RtL, don't do that qApp->setLayoutDirection(Qt::LeftToRight); lyxerr[Debug::GUI] << "Successfully installed Qt translations for locale " << language_name.toStdString().c_str() << std::endl; } else lyxerr[Debug::GUI] << "Could not find Qt translations for locale " << language_name.toStdString().c_str() << std::endl; > >> Did anyone succeed to build LyX with MSVC 2005? > > I haven't tried lately but last time it worked quite well, except for a > resize bug. > > Abdel. > >