вторник, 9 февраля 2010 г.

32 битный ModernForex и 64 битная UBUNTU 9.10

Сегодня я расскажу вам о том, как поставить 32 битную версию программы modernforex на 64 битную операционную систему linux, думаю то что данная статья поможет вам по аналогии поставить и другие программы, имеющие подобные проблемы.

На момент написания статьи на сайте fxclub.ru была выложена только 32х битная версия программы modernforex, скомпилированная в deb - пакет.

Чтобы поставить эту программу потребовалось установить пакет libqt-mt,
sudo apt-get install libqt3-mt

а далее поставить modernforex командой
sudo dpkg -i --force-architecture modernforex.deb
 Но тут то вот всё и началось, программа при запуске говорила

modernforex: error while loading shared libraries: libqt-mt.so.3: cannot open shared object file: No such file or directory
Из текста ошибки понятно, то что прога не видит библиотеку libqt-mt, хотя она установлена.

Я обошел эту проблему вот как, сперва скачал вручную 32х битную версию libqt-mt отсюда http://packages.ubuntu.com/karmic/i386/libqt3-mt/download  а далее поставил с теми же ключами, что и ставил modernforex (--force-architecture)

Все бы хорошо, но с данной библиотекой мог работать только modernforex, а другие программы, такие как inkscape ставились из 64 битной ветки и не могли дружить с 32х битной библиотекой, а установка 64х битной библиотеки удаляла 32х битную.

Обошел я это дело вот так:
  • Скопировал файл с 32х битной библиотекой туда, где лежат 32х битные библиотеки 
sudo cp /usr/lib/libqt-mt.so.3 /usr/lib32/
  •  Установил 64х битную библиотеку
sudo apt-get install libqt3-mt

В результате у нас работающий без проблем modernforex с 32х битной библиотекой и остальные 64х битные программы работают со своей 64х битной библиотекой.