Windows下编译tc服务端



Skip to end of metadata

Go to start of metadata
Guide

This article is part of the Installation Guide. You can read it alone or click on the previous link to easily move between the steps.

Processor with SSE2 support 
Boost 1.59
MySQL ≥ 5.1.0 
OpenSSL ≥ 1.0.0 
CMake ≥ 3.3.2
MS Visual Studio (Community) ≥ 12 (2013) Update 4 (Desktop)

  1. Git Extensions
    1. Includes Git, MySYSGit, and KDiff - be sure to install all three
    2. View this thread for important details on how to install Git for best results. Default install options for KDiff and MySYSGit are acceptable.
      1. During Git installation - Adjusting your PATH environment. Pick "Run Git from the Windows Command Prompt".

  2. Install the compiler/IDE Visual Studio Community 2013 with Update 5 or Visual Studio Community 2015

      VERY IMPORTANT when installing Visual Studio 2015
  3. MySQL Server Community Edition (Use the most recent 5.6.x version or 5.5 with mysql server configuration, DON'T use 5.7 version unless you know VERY WELL what are you doing, you will have issues with 5.7)
    1. Download the Windows MSI Installer. 
    2. Scroll down to the bottom and click on "No thanks, just take me to the downloads!"
    3. When the install is almost done, make sure "Launch the MySQL Instance Configuration Wizard" is checked, then click "Finish".
    4. When the MySQL Instance Configuration Wizard launches, most default options are fine, but remember the username and password you use (root // whatever). You will need them to log into your chosen database management tool (below) in order to import SQL files later.
    5. To test if MySQL is set up correctly, hit CTRL+ALT+DEL on your keyboard, enter the Task Manager, and select the "Services" tab. In the list of services you should see "MySQL" with a status of "Running".

  4. Choose one of these database management tools:

    1. mysql cli (Fastest (recomended since we use some very big files))

    2. SQLYog Community Edition

    3. HeidiSQL (Best for beginners)

    4. MySQL Workbench (already installed if you chose to install full MySQL package)

  5. Try connecting your MySQL instance that you installed above. Depending on the program, you may be looking for "Connect to Host" or "New Connection" or "Session Manager".

  6. Create a new connection/session. The Hostname/IP address of "127.0.0.1" or "localhost" is fine if you installed MySQL on the same computer that you installed HeidiSQL or SQLYog. Simply fill in your root // whatever password and you should now be able to connect to your database.NET Framework 3.5 or above (you should already have it via your Windows updates)

  7. Boost 
    1. Download the prebuilt Windows Binary matching your platform
      1. Visual Studio 2013
        1. Recommended for 64bit: http://sourceforge.net/projects/boost/files/boost-binaries/1.59.0/boost_1_59_0-msvc-12.0-64.exe/download
        2. for 32bit: http://sourceforge.net/projects/boost/files/boost-binaries/1.59.0/boost_1_59_0-msvc-12.0-32.exe/download
      2. Visual Studio 2015
        1. Recommended for 64bit: http://sourceforge.net/projects/boost/files/boost-binaries/1.59.0/boost_1_59_0-msvc-14.0-64.exe/download
        2. for 32bit: http://sourceforge.net/projects/boost/files/boost-binaries/1.59.0/boost_1_59_0-msvc-14.0-32.exe/download
    2. Install the package to the default location.
    3. Add an environment variable to "System" variables named "BOOST_ROOT" pointing to your Boost installation directory, e.g "C:/local/boost_1_59_0".
      (Make sure that it does not have a trailing slash. If you still get problems, add the same variable in the "USER" variables section too, like shown in the image below.)



    4. Restart Cmake if it was already running
    5. Note: If CMake generates errors about Boost, install both the 32bit and 64bit versions of Boost to the same directory (e.g "C:\local\boost_1_59_0"). 

  8. CMake
    1. Download and install the Latest Release win32-x86.exe file, NEVER the RC (Release Candidate) versions.
    2. “Visual Studio 12” is Microsoft Visual Studio 2013, or Visual C++ 12.0, or MSC 18.0 (confusing, right?) If I need to build for 64-bit, then I choose “Visual Studio 12 Win64” we recommend to compile all on 64 bits mode;
  9. MySQL development files
    1. These files are shipped with MySQL Server but to make it easier we packed the libs and include files for both 32 bits and 64 bits.
    2. Extract the files to a known location, e.g, C:\MySQL, directory structure must be following: C:\MySQL\include and C:\MySQL\lib\debug (Move libmysql.dll and libmysql.lib there) 

  10. OpenSSL- Download the 64bit version. Or you can get both if you plan to compile both 32 and 64bit, they can coexist side by side.
    1. Find the 64bit version by finding the latest  Win64 OpenSSL that is NOT the "light" version.
      1. Example: Win64 OpenSSL v1.0.1p
    2. Find the 32bit version by finding the latest  Win32 OpenSSL that is NOT the "light" version.
      1. Example: Win32 OpenSSL v1.0.1p
    3. Note #1: If you get a "Missing Microsoft Visual C++ 2008 Redistributables" error message while installing OpenSSL,
      download the  Microsoft Visual C++ 2008 Redistributable Package (x64)  (1.7MB Installer) and install it.
      If you need 32bit support, download and install the  Microsoft Visual C++ 2008 Redistributable Package (x86) .

    4. Note #2: While installing OpenSSL, choose The OpenSSL binaries (/bin) directory (NOT "The Windows system directory")
      when given the choice on where to copy the OpenSSL DLLs. These DLLs will need to be located easily for Core Installation.
       

(Optional)

  1. If you use different PCs to compile/run Trinity, install one of the following packages on your Server-PC to avoid missing dependencies (depending on your Visual Studio Version and your Server-PC Operating System)
    1. Microsoft Visual C++ 2013 Redistributable Package
    2. NOTE: Whatever you do you CAN'T run TrinityCore on Windows XP or Windows 2003.
  2. TortoiseGit
    1. This instruction supports Git Extensions only, but TortoiseGit is another viable option if you're comfortable with the process.

Skip to end of metadata
Go to start of metadata
Guide

This article is part of the Installation Guide. You can read it alone or click on the previous link to easily move between the steps.

Processor with SSE2 support 
Boost 1.59
MySQL ≥ 5.1.0 
OpenSSL ≥ 1.0.0 
CMake ≥ 3.3.2
MS Visual Studio (Community) ≥ 12 (2013) Update 4 (Desktop)

  1. Git Extensions
    1. Includes Git, MySYSGit, and KDiff - be sure to install all three
    2. View this thread for important details on how to install Git for best results. Default install options for KDiff and MySYSGit are acceptable.
      1. During Git installation - Adjusting your PATH environment. Pick "Run Git from the Windows Command Prompt".

  2. Install the compiler/IDE Visual Studio Community 2013 with Update 5 or Visual Studio Community 2015

      VERY IMPORTANT when installing Visual Studio 2015
  3. MySQL Server Community Edition (Use the most recent 5.6.x version or 5.5 with mysql server configuration, DON'T use 5.7 version unless you know VERY WELL what are you doing, you will have issues with 5.7)
    1. Download the Windows MSI Installer. 
    2. Scroll down to the bottom and click on "No thanks, just take me to the downloads!"
    3. When the install is almost done, make sure "Launch the MySQL Instance Configuration Wizard" is checked, then click "Finish".
    4. When the MySQL Instance Configuration Wizard launches, most default options are fine, but remember the username and password you use (root // whatever). You will need them to log into your chosen database management tool (below) in order to import SQL files later.
    5. To test if MySQL is set up correctly, hit CTRL+ALT+DEL on your keyboard, enter the Task Manager, and select the "Services" tab. In the list of services you should see "MySQL" with a status of "Running".

  4. Choose one of these database management tools:

    1. mysql cli (Fastest (recomended since we use some very big files))

    2. SQLYog Community Edition

    3. HeidiSQL (Best for beginners)

    4. MySQL Workbench (already installed if you chose to install full MySQL package)

  5. Try connecting your MySQL instance that you installed above. Depending on the program, you may be looking for "Connect to Host" or "New Connection" or "Session Manager".

  6. Create a new connection/session. The Hostname/IP address of "127.0.0.1" or "localhost" is fine if you installed MySQL on the same computer that you installed HeidiSQL or SQLYog. Simply fill in your root // whatever password and you should now be able to connect to your database.NET Framework 3.5 or above (you should already have it via your Windows updates)

  7. Boost 
    1. Download the prebuilt Windows Binary matching your platform
      1. Visual Studio 2013
        1. Recommended for 64bit: http://sourceforge.net/projects/boost/files/boost-binaries/1.59.0/boost_1_59_0-msvc-12.0-64.exe/download
        2. for 32bit: http://sourceforge.net/projects/boost/files/boost-binaries/1.59.0/boost_1_59_0-msvc-12.0-32.exe/download
      2. Visual Studio 2015
        1. Recommended for 64bit: http://sourceforge.net/projects/boost/files/boost-binaries/1.59.0/boost_1_59_0-msvc-14.0-64.exe/download
        2. for 32bit: http://sourceforge.net/projects/boost/files/boost-binaries/1.59.0/boost_1_59_0-msvc-14.0-32.exe/download
    2. Install the package to the default location.
    3. Add an environment variable to "System" variables named "BOOST_ROOT" pointing to your Boost installation directory, e.g "C:/local/boost_1_59_0".
      (Make sure that it does not have a trailing slash. If you still get problems, add the same variable in the "USER" variables section too, like shown in the image below.)



    4. Restart Cmake if it was already running
    5. Note: If CMake generates errors about Boost, install both the 32bit and 64bit versions of Boost to the same directory (e.g "C:\local\boost_1_59_0"). 

  8. CMake
    1. Download and install the Latest Release win32-x86.exe file, NEVER the RC (Release Candidate) versions.
    2. “Visual Studio 12” is Microsoft Visual Studio 2013, or Visual C++ 12.0, or MSC 18.0 (confusing, right?) If I need to build for 64-bit, then I choose “Visual Studio 12 Win64” we recommend to compile all on 64 bits mode;
  9. MySQL development files
    1. These files are shipped with MySQL Server but to make it easier we packed the libs and include files for both 32 bits and 64 bits.
    2. Extract the files to a known location, e.g, C:\MySQL, directory structure must be following: C:\MySQL\include and C:\MySQL\lib\debug (Move libmysql.dll and libmysql.lib there) 

  10. OpenSSL- Download the 64bit version. Or you can get both if you plan to compile both 32 and 64bit, they can coexist side by side.
    1. Find the 64bit version by finding the latest  Win64 OpenSSL that is NOT the "light" version.
      1. Example: Win64 OpenSSL v1.0.1p
    2. Find the 32bit version by finding the latest  Win32 OpenSSL that is NOT the "light" version.
      1. Example: Win32 OpenSSL v1.0.1p
    3. Note #1: If you get a "Missing Microsoft Visual C++ 2008 Redistributables" error message while installing OpenSSL,
      download the  Microsoft Visual C++ 2008 Redistributable Package (x64)  (1.7MB Installer) and install it.
      If you need 32bit support, download and install the  Microsoft Visual C++ 2008 Redistributable Package (x86) .

    4. Note #2: While installing OpenSSL, choose The OpenSSL binaries (/bin) directory (NOT "The Windows system directory")
      when given the choice on where to copy the OpenSSL DLLs. These DLLs will need to be located easily for Core Installation.
       

(Optional)

  1. If you use different PCs to compile/run Trinity, install one of the following packages on your Server-PC to avoid missing dependencies (depending on your Visual Studio Version and your Server-PC Operating System)
    1. Microsoft Visual C++ 2013 Redistributable Package
    2. NOTE: Whatever you do you CAN'T run TrinityCore on Windows XP or Windows 2003.
  2. TortoiseGit
    1. This instruction supports Git Extensions only, but TortoiseGit is another viable option if you're comfortable with the process.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值