编译teamtalk遇到的问题

一.编译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>

原文地址:https://www.cnblogs.com/wangshaowei/p/11335538.html