BlitzMax on Ubuntu 12.04 (64-bit)
Установка игрового движка BlitzMax на 64-битную операционную систему Ubuntu 12.04. Что нужно? Проверьте наличие установленных пакетов:
g++ ( компилятор GNU C++ ) g++-multilib ( компилятор GNU C++, поддерживающий несколько архитектур ) gcc ( компилятор GNU C ) x11-common ( инфраструктура графической подсистемы уже должна присутствовать :) ) libqt4-opengl-dev libXxf86vm-dev libfreetype6-dev Для работы своего компилятора BlitzMax требует наличие определенных 32-битных библиотек, это касается и 32-битных OpenGL библиотек для обработки графики и звука. Пользователи использующие Wine, как правило, уже имеют на "борту" эти библиотеки, остальным придется установить некоторые из них в ручную. (Проще установить приложение Wine, много места это не займет).
|
Распакуйте файлы программы BlitzMax в любой новый каталог, например /home/Ваш_профиль/BlitzMax/ и запустите MaxIDE.
Если у Вас открылось окно программы, это еще не означает ее работоспособность. Для проверки работы BlitzMax откройте новый файл (New) и наберите к примеру - Print "Hello Blitz". На вкладке "Program", в выпадающем списке, выберите пункт "Build options" и удостоверьтесь в наличии галочек у "Debug Build", "Build GUI App". Нажмите "Build and Run"(значек стартующей ракеты).
Откроется окно "Output", где будет выведен отчет о компиляции с результатом выполнения программы и ошибках, если таковые имеются.
Ошибки BlitzMax могут быть следующего плана:
1. Ваша версия g++ и gcc, установленные в Ubuntu, не подходят для работы компилятора BlitzMax (в ошибках может указываться требуемая версия g++-3.3), придется установить версию постарше, к примеру: g++-4.4 g++-4.4-multilib А затем создать символические ссылки (команды в терминале): sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc-3.3 sudo ln -s /usr/bin/g++-4.4 /usr/bin/g++-3.3 sudo ln -s /usr/bin/g++-4.4 /usr/bin/g++
|
2. Ошибка типа: /usr/bin/ld: cannot find -lX11 /usr/bin/ld: cannot find -lGL и т.п. Причина подобного в том, что BlitzMax ищет 32-битные библиотеки в папке /usr/lib32 (по старинке), а в последних версиях Ubuntu архитектура папок изменилась и эти 32-битные библиотеки находятся в /usr/lib/usr/lib/i386-linux-gnu/. Решение - создать символьные ссылки из lib32 для этих библиотек: sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib32/libGL.so sudo ln -s /usr/lib/i386-linux-gnu/libXpm.so.4 /usr/lib32/libXpm.so sudo ln -s /usr/lib/i386-linux-gnu/libXft.so.2 /usr/lib32/libXft.so sudo ln -s /usr/lib/i386-linux-gnu/libXxf86vm.so.1 /usr/lib32/libXxf86vm.so sudo ln -s /usr/lib/i386-linux-gnu/libfreetype.so.6 /usr/lib32/libfreetype.so sudo ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib32/libX11.so sudo ln -s /usr/lib/i386-linux-gnu/libGLU.so.1 /usr/lib32/libGLU.so
|
Источник: http://ubuntu-wine.ru |