Ru/Compiling under Linux: Difference between revisions
GroundSnake (talk | contribs) |
GroundSnake (talk | contribs) No edit summary |
||
Line 8: | Line 8: | ||
'''Создание Linux сборки''' вашего многопользовательского [[dedicated server]] или [[плагинов сервера]] не требуется, but does make it much more likely to be accepted by commercial server operators. | '''Создание Linux сборки''' вашего многопользовательского [[dedicated server]] или [[плагинов сервера]] не требуется, but does make it much more likely to be accepted by commercial server operators. | ||
{{note:ru|На данной странице предполагается что вы создаёте для [[Source 2007]] года(Orange Box).}} | {{note:ru|На данной странице предполагается что вы создаёте для [[Source 2007]] года (Orange Box).}} | ||
Создание на Linux требует проект Visual Studio, который сконвертируется (преобразуется) в makefile с помощью <code>vcpm</code> от Valve ("Visual C++ Project to Make"). | Создание на Linux требует проект Visual Studio, который сконвертируется (преобразуется) в makefile с помощью <code>vcpm</code> от Valve ("Visual C++ Project to Make"). |
Revision as of 04:37, 27 August 2016

For help, see the VDC Editing Help and Wikipedia cleanup process. Also, remember to check for any notes left by the tagger at this article's talk page.
Создание Linux сборки вашего многопользовательского dedicated server или плагинов сервера не требуется, but does make it much more likely to be accepted by commercial server operators.
Создание на Linux требует проект Visual Studio, который сконвертируется (преобразуется) в makefile с помощью vcpm
от Valve ("Visual C++ Project to Make").
Получение Linux
Если вы не уверены какую версию Linux использовать, то зайдите на Ubuntu, там вы сможете определить какая версия подходит вам. Он имеет собственный "софт-центр" что сделает установку пакетов проще и может быть запущен с компакт-диска (CD) если вы захотите поэкспериментировать. (but you'll want to install it permanently before you start digging in).
Требования
- GCC and G++ 4.2.x или ниже.
- Vprojtomake 2010 или Xerces XML parser 2.8.x
libstdc++
6libc
2.4 или выше.
Если у вас 64-битный Linux:
ia32-libs
(иначе вам скажут что 32-битные бинары (двоичные коды) не доступны)- GCC multilib for your GCC release
- Убедитесь что у вас 32-битная сборка от Xerces, если вы её еще не обновили до сборки от Vprojtomake 2010 года.
Установка/Настройка
Откройте sdk_root/linux_sdk/Makefile
. Большинство настроек просты, за исключением:
MOD_CONFIG
- Эти значения должны быть прямо из вашего VS проекта. Удалите все незаполненное пространство(пробелы). To build the 'My Server' project in release mode, this should read
MyServer_ReleaseWin32
. GAME_DIR
- Чтобы настроить это, вам нужно скачать dedicated server от Valve. А так же понадобится игра из
orangebox
. CC
,CPLUS
,CLINK
- Change these to read "gcc -m32" or "g++ -m32", with quotes. If your system's default build of GCC is too recent, specify an older version with "gcc-4.2 -m32" or similar; check
/usr/bin
to see what you've got installed. CPP_LIB
- These files may not be where Valve think they are. To find them, browse to
/usr/lib
and search. 64-bit users will encounter two version of each file; choose the ones in the '32' folder.
- Server plugin нужна дополнительная настройка. О том как её сделать можно узнать здесь: Server_plugins#Compiling.
- Опытные GCC программисты могут быть заинтересованы в Getting the SDK to work under -Wall -Werror.
Создание
Если все настроено правильно, вы можете начать создание собственного мода, перейдя в папку linux_sdk
и запустив файл make
.
Запуск
To run the mod perform make install
to copy the server binary to your mod's folder, then cd into your dedicated server folder and do ./srcds_run
with the appropriate -game
parameter.