Ololord (C++)

Материал из Колчевики
Перейти к навигации Перейти к поиску

Ololord — Первый движок Андрюшки. Cостоит на 70% из C++ и на 23% из JavaScript. По структуре очень схож со своим приемником ololord.js. Насколько известно нигде не использовался. На текущий момент вряд ли пригоден для парашеводства — библиотеки сильно устарели, а автор полностью забросил поддержку движка, о чем говорит последний коммит за 27 октября 2015 г. и доступ «только для чтения» в репозитории, ну а форков у движка нет, соответственно и продолжателей дела тоже.

Фичи движка[править]

  • Сам C++, дающий незначительный прирост к скорости работы;
  • Поддержка гугловской капчи;
  • Поддержка PDF.
Это незавершённая статья. Вы можете помочь, исправив и дополнив её.
В эту статью следует добавить:

больше фич

Инструкция по установке[править]

Зависимости[править]

Для сборки и использования ololord вам понадобятся те же библиотеки и инструменты, что и для любого другого проекта с использованием Qt.[1]

ololord предназначен для использования с Qt 5 или с Qt 4.8. Поддержка версий библиотек Qt ниже 4.8.0 не гарантируется.

Вам также понадобятся библиотеки BeQt версии 4.1.0 или выше.[2]

Также требуются следующие библиотеки:

ololord использует базу данных IPInfoDB для геолокации. Вам необходимо загрузить соответствующий файл DB (в формате CSV) самостоятельно и преобразовать его в базу данных SQLite 3 с помощью скрипта (bin/ipinfodb-convert.sh). Файл .csv можно загрузить здесь (требуется регистрация). После загрузки файла запустите:

bin/ipinfodb-convert.sh <path/to/file.csv>

И поместите полученный файл базы данных ip2location.sqlite в каталог приложения геолокации (общий или пользовательский). Например, в UNIX-подобной системе: "/usr/share/ololord/geolocation/ip2location.sqlite".[3]

Сборка и установка[править]

Кратко[править]

Чтобы собрать ololord, просто перейдите в исходный каталог и выполните следующие команды:

  • qmake [BEQT_PREFIX=<path>] [CPPCMS_PREFIX=<path>] [ODB_PREFIX=<path>] [ODB_QT_PREFIX=<path>] [LIBCURL_PREFIX=<path>] [CURLPP_PREFIX=<path>] [BOOST_PREFIX=<path>] [SRCHILITE_PREFIX=<path>] [LIBMAGIC_PREFIX=<path>] [TAGLIB_PREFIX=<path>]

Здесь могут быть указаны пути к BeQt, CppCMS, ODB, ODB-Qt, libcurl, curlpp, boost и GNU Source-Highlight

  • make

или другая похожая команда (nmake, mingw32-make и т. д.)

  • make install

В UNIX-подобных системах вам могут потребоваться права суперпользователя

Примечание: при сборке из командной строки вам необходимо настроить среду (путь к библиотекам Qt и т. д.).

Вы также можете использовать Qt Creator. После сборки проекта перейдите в выходной каталог и выполните команду make install или настройте автоматическое выполнение этой команды в Qt Creator.[4]

Подробно[править]

При сборке ololord вы можете передать некоторые параметры в qmake:

  • LORD_CONFIG+=builtin_resources

Внедрить ресурсы (включая переводы) в исполняемый файл Смотрите: http://qt-project.org/doc/qt-5.0/resources.html для получения подробной информации

  • LORD_CONFIG+=no_install

Не устанавливать никаких файлов (только сборка)

  • LORD_CONFIG+=headers

Установить заголовки (требуется для создания плагинов)

  • LORD_CONFIG+=libs

Установить библиотеки (требуется для создания плагинов)

  • BEQT_PREFIX=<path>

Установить путь к библиотекам BeQt. Необходимо использовать, если библиотеки BeQt были установлены в пользовательское расположение

  • CPPCMS_PREFIX=<path>

Установить путь к библиотекам CppCMS. Необходимо использовать, если библиотеки CppCMS были установлены в пользовательское расположение и должны использоваться в любом случае в Windows

  • ODB_PREFIX=<path>

Установить путь к библиотекам ODB. Необходимо использовать, если библиотеки ODB были установлены в пользовательское местоположение и должны использоваться в любом случае в Windows

  • ODB_QT_PREFIX=<path>

Установить путь к библиотеке ODB-Qt. Необходимо использовать, если библиотека ODB-Qt была установлена ​​в пользовательское расположение и должна использоваться в любом случае в Windows. Этот путь по умолчанию ODB_PREFIX, но может быть явно задан, если используются несколько версий Qt и несколько библиотек ODB-Qt, связанных с ними

  • LIBCURL_PREFIX=<path>

Установить путь к libcurl. Необходимо использовать, если libcurl была установлена ​​в пользовательское расположение и должна использоваться в любом случае в Windows

  • CURLPP_PREFIX=<path>

Установить путь к библиотеке curlpp. Необходимо использовать, если библиотека curlpp была установлена ​​в пользовательское расположение и должна использоваться в любом случае в Windows

  • BOOST_PREFIX=<path>

Установить путь к библиотекам boost. Необходимо использовать, если библиотеки boost

  • SRCHILITE_PREFIX=<path>

Установить путь к библиотеке GNU Source-Highlight. Необходимо использовать, если библиотека

была установлена ​​в пользовательское расположение и должна использоваться в любом случае в Windows

  • LIBMAGIC_PREFIX=<path>

Установить путь к библиотеке libmagic. Необходимо использовать, если библиотека была установлена ​​в пользовательское расположение и должна использоваться в любом случае в Windows[5]

  • TAGLIB_PREFIX=<path>

Установить путь к библиотеке TagLib. Необходимо использовать, если библиотека была установлена ​​в пользовательское расположение и должна использоваться в любом случае в Windows.

  • SQLITE_PREFIX=<path>

Установить путь к библиотеке SQLite. Необходимо использовать, если библиотека была установлена ​​в пользовательское расположение и должна использоваться в любом случае в Windows

  • LORD_PREFIX=<path>

Установить путь установки. [6]

  • LORD_BINARY_INSTALLS_PATH=<path>

Установите путь установки для исполняемого файла.[6]

  • LORD_LIBS_INSTALLS_PATH=<path>

Установите путь установки для заголовков.[6]

  • LORD_RESOURCES_INSTALLS_PATH=<path>

Установите путь установки для ресурсов.[6]

  • LORD_HEADERS_INSTALLS_PATH=<path>

Установите путь установки для заголовков.[6]

В UNIX-подобных системах структура каталогов во время установки выглядит следующим образом:

  • /usr/bin/ololord

Путь к исполняемому файлу

  • /usr/lib

Путь к библиотекам

  • /usr/share/ololord

Путь к ресурсам

  • /usr/include/ololord

Путь к заголовкам

Вы можете указать другой путь установки. Для этого передайте соответствующий параметр в qmake (см. выше).

Предупреждение: не используйте пути, содержащие пробелы. В системах Windows вы можете заменить имена каталогов, содержащие пробелы, на соответствующие короткие имена[7]

См. также[править]

Оллчан
Ololord.js
Андрюшка

Сноски[править]

  1. Подробнее см.: http://qt-project.org/resources/getting_started.
  2. Подробнее см.: https://github.com/ololoepepe/BeQt.
  3. Примечание: геолокация выполняется очень быстро (~5 миллисекунд на запрос).
  4. Подробности см.: http://qt-project.org/doc/qtcreator-2.6.
  5. Примечание: рекомендуемая реализация — http://www.darwinsys.com/file/
  6. 6,0 6,1 6,2 6,3 6,4 Примечание: в системах Windows ololord устанавливается в каталог "C:\Program files\ololord" (или другой аналогичный каталог, в зависимости от вашей системы) по умолчанию. Исполняемый файл и ресурсы устанавливаются в соответствующие подкаталоги.
  7. Подробнее см.: http://support.microsoft.com/kb/142982.



Wakaba mark1x1.png
Тир движков
SSS
Instant 0chanМишаба
SS
MakabaVichan
S
TinyIBChieftainDoushioKotoba
A
FoolFuuka
B
1chan engineBakabaTinyboardNorthboardХанабира
C
Ololord.jsOlolordErlachFrikichanMonabaNeboardOrphereus
D
ExabaKusaba XLinabaOchoba
E
WakabaPhalcabaFutabaFutallabyДвижок freeport7Зептоборда
F
KusabaАтта