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]
Также требуются следующие библиотеки:
- CppCMS (http://cppcms.com/wikipp/en/page/main)
- ODB (http://www.codesynthesis.com/products/odb)
- libcurl (http://curl.haxx.se/libcurl)
- curlpp (https://code.google.com/p/curlpp)
- boost (Regex) (http://www.boost.org)
- GNU Source-Highlight (https://www.gnu.org/software/src-highlite)
- libmagic (http://www.darwinsys.com/file/)
- TagLib (https://taglib.github.io/)
- ImageMagick используется для создания миниатюр PDF. Его можно загрузить здесь
- ffmpeg используется для создания миниатюр видео. Его можно загрузить здесь
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]
См. также[править]
Сноски[править]
- ↑ Подробнее см.: http://qt-project.org/resources/getting_started.
- ↑ Подробнее см.: https://github.com/ololoepepe/BeQt.
- ↑ Примечание: геолокация выполняется очень быстро (~5 миллисекунд на запрос).
- ↑ Подробности см.: http://qt-project.org/doc/qtcreator-2.6.
- ↑ Примечание: рекомендуемая реализация — http://www.darwinsys.com/file/
- ↑ 6,0 6,1 6,2 6,3 6,4 Примечание: в системах Windows ololord устанавливается в каталог "C:\Program files\ololord" (или другой аналогичный каталог, в зависимости от вашей системы) по умолчанию. Исполняемый файл и ресурсы устанавливаются в соответствующие подкаталоги.
- ↑ Подробнее см.: http://support.microsoft.com/kb/142982.
| Instant 0chan • Мишаба | |
| Makaba • Vichan | |
| TinyIB • Chieftain • Doushio • Kotoba | |
| FoolFuuka | |
| 1chan engine • Bakaba • Tinyboard • Northboard • Ханабира | |
| Ololord.js • Ololord • Erlach • Frikichan • Monaba • Neboard • Orphereus | |
| Exaba • Kusaba X • Linaba • Ochoba | |
| Wakaba • Phalcaba • Futaba • Futallaby • Движок freeport7 • Зептоборда | |
| Kusaba • Атта | |