尝试在FreeBSD系统下安装AzerothCore
首先安装相关软件
bash
pkg install cmake mysql80-server boost-all
装完mysql之后提示:
MySQL80 has a default /usr/local/etc/mysql/my.cnf,
remember to replace it with your own
or set `mysql_optfile="$YOUR_CNF_FILE` in rc.conf.
安装和编译AzerothCore
bash
# 下载软件
git clone https://github.com/azerothcore/azerothcore-wotlk.git --branch master --single-branch azerothcore
# 创建build目录并进入该目录
cd azerothcore && mkdir build && cd build
# cmake配置
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/azeroth-server/ -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ -DWITH_WARNINGS=1 -DTOOLS=0 -DSCRIPTS=static
# 编译
make -j 8
# 安装
make install
如果git 失败,可以尝试加上参数-depth 5
目前情况
编译没通过,好像freebsd编译不过去。
调试
编译报错fatal error: arithmetic on a pointer to the function type 'char *(int, int)'
/root/github/azerothcore/src/common/Utilities/Timer.cpp:250:17: fatal error: arithmetic on a pointer to the function type 'char *(int, int)'
return time + timezone;
^ ~~~~~~~~
1 error generated.
--- src/common/CMakeFiles/common.dir/Utilities/Timer.cpp.o ---
*** [src/common/CMakeFiles/common.dir/Utilities/Timer.cpp.o] Error code 1
make[2]: stopped in /root/github/azerothcore/build
1 error