Ololord (C++): различия между версиями

Материал из Колчевики
Перейти к навигации Перейти к поиску
м
м
 
(не показана 1 промежуточная версия этого же участника)
Строка 27: Строка 27:
 
* libmagic (http://www.darwinsys.com/file/)
 
* libmagic (http://www.darwinsys.com/file/)
 
* TagLib (https://taglib.github.io/)
 
* TagLib (https://taglib.github.io/)
*ImageMagick используется для создания миниатюр PDF. Его можно загрузить здесь:
+
*ImageMagick используется для создания миниатюр PDF. Его можно загрузить [http://www.imagemagick.org/script/binary-releases.php здесь]
http://www.imagemagick.org/script/binary-releases.php
+
*ffmpeg используется для создания миниатюр видео. Его можно загрузить [https://www.ffmpeg.org/download.html здесь]
*ffmpeg используется для создания миниатюр видео. Его можно загрузить здесь:
 
https://www.ffmpeg.org/download.html
 
  
 
ololord использует базу данных IPInfoDB для геолокации. Вам необходимо загрузить соответствующий файл DB (в формате CSV) самостоятельно и преобразовать его в базу данных SQLite 3 с помощью скрипта (bin/ipinfodb-convert.sh). Файл <code>.csv</code> можно загрузить [http://lite.ip2location.com/database-ip-country-region-city здесь] (требуется регистрация). После загрузки файла запустите:
 
ololord использует базу данных IPInfoDB для геолокации. Вам необходимо загрузить соответствующий файл DB (в формате CSV) самостоятельно и преобразовать его в базу данных SQLite 3 с помощью скрипта (bin/ipinfodb-convert.sh). Файл <code>.csv</code> можно загрузить [http://lite.ip2location.com/database-ip-country-region-city здесь] (требуется регистрация). После загрузки файла запустите:
Строка 37: Строка 35:
 
</pre>
 
</pre>
 
И поместите полученный файл базы данных <code>ip2location.sqlite</code> в каталог приложения геолокации (общий или пользовательский). Например, в UNIX-подобной
 
И поместите полученный файл базы данных <code>ip2location.sqlite</code> в каталог приложения геолокации (общий или пользовательский). Например, в UNIX-подобной
системе: "/usr/share/ololord/geolocation/ip2location.sqlite".
+
системе: "/usr/share/ololord/geolocation/ip2location.sqlite".<ref>Примечание: геолокация выполняется очень быстро (~5 миллисекунд на запрос).</ref>
 
 
''Примечание: геолокация выполняется очень быстро (~5 миллисекунд на запрос).''
 
  
 
=== Сборка и установка ===
 
=== Сборка и установка ===
Строка 122: Строка 118:
 
Установите путь установки для заголовков.<ref name="ff" />
 
Установите путь установки для заголовков.<ref name="ff" />
  
* "<pre>LORD_RESOURCES_INSTALLS_PATH=<path></pre>
+
* <pre>LORD_RESOURCES_INSTALLS_PATH=<path></pre>
 
Установите путь установки для ресурсов.<ref name="ff" />
 
Установите путь установки для ресурсов.<ref name="ff" />
  

Текущая версия на 15:58, 14 июня 2025

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Атта