一.编译log4cxx遇到的问题
1.error: narrowing conversion
这是在gcc-6下面一个官方的错误
解决方法 https://issues.apache.org/jira/browse/LOGCXX-482
2.编译时候出现/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_GetErrorCode'等错误
这是因为apr-util版本不对导致 安装apr-util 1.5版本即可
3.编译log4cxx下的脚本问题
在指定./configure时改为./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr即可
二.编译route_server提示找不到 liblog4cxx.so
因为base/slog/lib下没有slog何其依赖的库,拷贝一下就好
三。uuid.h找不到
sudo apt-get install uuid-dev安装
四。提示找不到mysqlcleint_r
如果mysql和mysql开发插件均已装的话,去/usr/lib下找下是不是在一个x86-64目录下
因为脚本是真滴centos的,所以路径信息的可能会有不同
五。abs函数报错
/root/TeamTalk/server/src/msfs/FileManager.cpp:230:45: error: call of overloaded ‘abs(long long unsigned int)’ is ambiguous
int times = abs(MAX_FILE_IN_MAP - currSize);
解决办法:abs 改为 fabs 并添加 #include <cmath>