Сайт | Лаборатория | Форум | Wikiservia



In english

harpywar.com

Главная

Вики

Форум

Лаборатория

 Статьи
   Игры
   Настройка серверов
     PvPGN
     D2GS
     NFS: U
     Apache
     ArcEmu

   Кодинг
     .NET
     PHP

   Разное

 Проекты
   QDoom
   IRC Search
   vbreality [web]
   UTech p2p Realm [web]
   PvPGN система статистики
   Diablo 2 Launcher
   WoW Simple Launcher

 Моё
   Творчество
   Оборудование

Поиск по сайту


Хостинг и VDS, скидка при переходе
 
PvPGN (Player vs Player Game Network)
Иконки Warcraft 3 (w3xp_userselected_icon)
Создание иконок Warcraft 3
PvPGN c ладдером в Starcraft [x]
Группы консольных команд (command_groups.conf) [x]
Battle.net утилиты
Создание баннеров (ad.conf)
address_translation.conf
Иконки Starcraft [x]
Как скомпилировать исходники PvPGN 1.8.5 под Windows
Headers и библиотеки для компиляции PvPGN
Как скомпилировать исходники PvPGN 1.99 из SVN, под Windows
PvPGN и MSSQL (через ODBC)
Как установить PvPGN 1.8.5 под Linux
Установка PvPGN 1.99 на Linux
Среда для эффективной разработки PvPGN
Headers и библиотеки для компиляции PvPGNСоздано: 25.04.2011
Изменено: 26.05.2014
Автор: HarpyWar

PvPGN поддерживает несколько баз данных. Использовать можно все и каждая отлично подойдет под свою задачу.

MySQL - наиболее популярная БД, под неё написаны все Web статистики, утилиты, и прочее, чего нет для других БД; поддерживает удаленный доступ

PostgreSQL - наиболее быстрая БД из всех; поддерживает удаленный доступ

SQLite - локальная компактная БД, хранится одном файле в var\users.db, наименее требовательная к ресурсам и не требует установки; этот вариант по производительности гораздо лучше, чем использовать просто файлы

ODBC - универсальный механизм, с помощью которого, теоретически, можно подключиться к любой базе данных, для которой написан драйвер ODBC (а они уже есть под любую известную БД, в т.ч. для описанных выше; я пробовал PvPGN с MSSQL - всё прекрасно работает); реализация ODBC существует под все платформы

Скомпилировать PvPGN под все эти БД можно автоматически с помощью PvPGN Magic Builder, даже не обязательно скачивать все эти файлы, которые описаны ниже.

Но если захотите делать это вручную, то скачать необходимые для компиляции файлы для разных БД можно по ссылкам (из SVN репозитория PvPGN Magic Builder), прикрепленным к статье в самом низу. Я переодически обновляю их содержимое, поэтому есть все шансы найти нужную версию :).


MySQL

Скачать можно там же, где и сам сервер http://dev.mysql.com/downloads/mysql/

MySQL Download Page

Качать нужно ZIP архив для 32 бит.
(UPDATE 30.11.2013 На данный момент по-умолчанию доступен ZIP архив, в котором есть все необходимые файлы).

Чтобы не ставить весь сервер MySQL, при запуске установщика нужно выбрать Custom Installation.
В следующем шаге достаточно оставить для установки только компоненты для разработчика - "Client C API library".

MySQL Custom Setup MySQL Setup Developer Components

Из всех установленных файлов для компиляции PvPGN понадобятся только несколько:
include/my_alloc.h
include/my_list.h
include/mysql.h
include/mysql_com.h
include/mysql_time.h
include/mysql_version.h
include/typelib.h
include/binary_log_types.h (только для версии >=5.7.x)
include/my_command.h (только для версии >=5.7.x)
include/mysql/client_plugin.h (только для версии >=5.7.x)
include/mysql/plugin_auth_common.h (только для версии >=5.7.x)
include/mysql/psi/psi_memory.h (только для версии >=5.7.x)
include/mysql/psi/psi_base.h (только для версии >=5.7.x)
lib/libmysql.lib
lib/libmysql.dll (будет необходим для запуска exe`шника)

В некоторых версиях MySQL может потребоваться разное количество файлов (см. в mysql.h строки #include), поэтому имеет смысл скопировать все файлы из папки include, чтобы не отбирать их по одному


Очень желательно скачать эти файлы именно под ту версию MySQL, с которой будет работать PvPGN. Иначе, даже если оно и скомпилируется, то при его работе могут возникать непонятные потери связи с базой данных.

Версию сервера MySQL можно посмотреть через утилиту mysql.exe:
mysql.exe -V

или через sql запрос:
SHOW VARIABLES LIKE "%version%";


PostgreSQL

Скачать необходимые файлы можно в ZIP архивах:
http://www.enterprisedb.com/products-services-training/pgdownload

Для компиляции PvPGN с любой из версий PGSQL потребуются файлы:
lib\libpq.lib
include\libpq-fe.h
include\postgres_ext.h
include\pg_config_ext.h (только для версии >=9.3)


Для запуска PvPGN потребуются библиотеки:
bin\libpq.dll
bin\libintl.dll (только для версии >=9.2)
bin\ssleay32.dll (только для версии >=9.1, только для запуска в оконном режиме)
bin\libeay32.dll (только для версии >=9.2, только для запуска в оконном режиме)
bin\libiconv-2.dll (только для версии 9.1)
bin\libintl-8.dll (только для версии 9.1)
bin\comerr32.dll (только для версии 8.x)
bin\krb5_32.dll (только для версии 8.x)
bin\gssapi32.dll (только для версии 8.x)
bin\k5sprt32.dll (только для версии 8.x)


SQLite

Его скачать ещё проще, в том плане, что устанавливать ничего не нужно и размер файлов маленький http://www.sqlite.org/download.html.
Качаем два архива: sqlite-amalgamation-*.zip (исходный код) и sqlite-dll-win32-x86-*.dll (библиотека)

Для компиляции PvPGN нужны 3 файла:
sqlite3.h
sqlite3.lib
sqlite3.dll (будет необходим для запуска pvpgn)


Но в скачанных архивах файла sqlite3.lib нет, его потребуется создать из sqlite3.def. Делается это с помощью утилиты LIB.EXE командой:
lib.exe /machine:x86 /def:sqlite3.def

(обязательно нужно указать флаг /machine:x86, иначе по-умолчанию платформа может быть x64 и тогда при сборке PvPGN будет ошибка LNK2019)


Можно запустить "Visual Studio Command Prompt" (командная строка с предустановленными переменными для VC++) и оттуда выполнить эту команду. Должен появиться файл sqlite3.lib.

LIB.EXE есть в пакете с любой установленной Visual C++. Например, в VC++ 2010 он находится здесь:
C:\Program Files\Microsoft Visual Studio 10.0\VC\bin


ODBC

Заголовочные файлы и библиотека ODBC устанавливаются вместе с Visual Studio и должны располагаться примерно по такому пути: C:\Program Files\Microsoft SDKs\Windows\v7.0A\, где v7.0A версия SDK.

Include\sqlext.h (в нем можно посмотреть версию ODBC, в строке #define SQL_SPEC_STRING)
Include\sql.h
Include\sqltypes.h
Include\sqlucode.h
Lib\odbc32.lib

Для Windows на данный момент есть две версии драйвера ODBC:
3.5 (1997 года)
3.8 (2009 года, появилась вместе с Windows 7 и Windows Server 2008)

Эти версии полностью совместимы, но в 3.8 добавлены новые возможности для разработчиков. Подробнее об изменениях можно почитать здесь и в MSDN

Для запуска приложений с поддержкой ODBC не требуется DLL, т.к. она уже есть в любой Windows по адресу %Windows%\system32\odbc32.dll
Но для сервера, который будет использовать ODBC драйвер, желательно установить MDAC с последним сервис паком.

Lua

PvPGN 2 поддерживает версию Lua 5.1.x http://luabinaries.sourceforge.net/download.html.
Качаем файл: lua5_1_5_Win32_dll8_lib.zip

Для компиляции PvPGN потребуются следующие файлы:
lua5.1.lib
lua5.1.dll (будет необходим для запуска pvpgn)
lualib.h
luaconf.h
lua.hpp
lua.h
luaxlib.h



[AVP] Присоединенные файлы (вирусов нет):

Нет комментариев

Есть вопросы по настройке игровых серверов? Добро пожаловать на форум!

Имя: Проверка: = 4992


© 2006—2017, HarpyWar

Любое копирование информации с этого сайта - только со ссылкой на источник.
Это в одинаковой мере распространяется на любую авторскую информацию в интернете.