游戏服务器:编译linux版本

debian 7 x64依赖库:

sudo apt-get install  libcurl4-openssl-dev libtolua++5.1-dev \libx11-dev cmake build-essential libxml2-dev rrdtool \libmysqlclient-dev libprotobuf-dev  libpng12-dev \libjpeg62-dev liblua5.1-dev libgtk2.0-dev \libxxf86vm-dev libglade2-dev libgtkgl2.0-dev

debian 7 x64版本下,默认gcc版本是4.7.2,这个版本编译时gcc会崩溃,将gcc版本降为4.4。

gcc/g++ 设置使用版本的参考方法:$ sudo apt-get install gcc-4.4$ sudo apt-get install g++-4.4$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 40$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 30$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 40$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.7 30$ sudo update-alternatives --config gcc有 2 个候选项可用于替换 gcc (提供 /usr/bin/gcc)。  选择       路径            优先级  状态------------------------------------------------------------* 0            /usr/bin/gcc-4.4   40        自动模式  1            /usr/bin/gcc-4.4   40        手动模式  2            /usr/bin/gcc-4.7   30        手动模式要维持当前值[*]请按回车键,或者键入选择的编号:$ sudo update-alternatives --config g++有 2 个候选项可用于替换 g++ (提供 /usr/bin/g++)。  选择       路径            优先级  状态------------------------------------------------------------* 0            /usr/bin/g++-4.4   40        自动模式  1            /usr/bin/g++-4.4   40        手动模式  2            /usr/bin/g++-4.7   30        手动模式要维持当前值[*]请按回车键,或者键入选择的编号:

FreeBSD下,使用clang编译,不需要太多依赖库:

tolua++libxml2rrdtool mysql56-clientprotobuf

服务器启动:

FreeBSD相关:

export CPLUS_INCLUDE_PATH=/usr/local/include/export MT_PATH=~/MT/code/EVAexport PATH=$PATH:$MT_PATH/tools/scripts/linux:~/MT/build/bin
.profile# remove /usr/games if you wantMT_PATH=~/MT/code/EVA; export MT_PATHPATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$HOME/bin:$MT_PATH/tools/scripts/linux; export PATH               CPLUS_INCLUDE_PATH=/usr/local/include/; export CPLUS_INCLUDE_PATH

# mount -t linprocfs linproc /usr/compat/linux/proc

/etc/fstab:

linproc         /usr/compat/linux/proc      linprocfs  rw      0       0
cmake ../code -DCMAKE_BUILD_TYPE=Debug -DWITH_SYMBOLS=1valgrind --leak-check=full --track-origins=yes frontend_service -A. -C. -L. -W$MT_PATH/server/

mysql:

UTF-8支持,打开my.cnf中的以下注释。

## UTF 8 Settingsinit-connect=\&;SET NAMES utf8\&;collation_server=utf8_unicode_cicharacter_set_server=utf8

对人性的弱点有清醒的认识,

游戏服务器:编译linux版本

相关文章:

你感兴趣的文章:

标签云: