您的位置:首页 > 其它

编译teamtalk遇到的一些问题

2015-05-23 16:26 435 查看
哎。。。不知道是我的环境的问题,还是怎么的;编译、部署的时候,一步一个坑。

首先,如果按照teamtalk官方提供的步骤来编译、部署的话,要用64位系统。

我这里安装的是centos6.6 64位。

问题一,要手动安装gcc的高版本

问题二,/usr/bin/llogc4xx找不到

解决方法:

在终端执行

find / -name liblogc4xx

你会发现,在你的项目文件夹下面的/TeamTalk-master/server/src/log4cxx/lib 这个目录下,有好几个liblogc4xx.so liblogc4xx.so.x(x是数字)还有一个so

通过cp 指令手动把他们拷贝到/usr/lib目录下就行了

问题三,找不到sql.h

解决方法:

yum -y install sql-devel指令执行一下就好了

下面部署的时候我遇到的问题:

1、

/src'
CCadlist.o
/bin/sh: cc: command not found
make[1]: *** [adlist.o] Error 127
make[1]: Leaving directory `/root/TeamTalk-master/auto_setup/redis/redis-2.8.19/src'
make: *** [all] Error 2
Error: make redis failed
可是我明明安装了gcc啊。但是执行which cc 这个指令确实找不到,没办法,只能上网查了,网上说linux下的cc指令其实是链接到gcc指令的;我就郁闷是不是我的这里没链接啊?所以我就手动执行了指令 ln -s /usr/local/bin/gcc /usr/bin/cc 这样不知道会不会出问题,但是可以部署过去了。

2、然后又遇到了

In file included from adlist.c:34:0:
zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
#include <jemalloc/jemalloc.h>
^
compilation terminated.
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/root/TeamTalk-master/auto_setup/redis/redis-2.8.19/src'
make: *** [all] Error 2
Error: make redis failed
redia编译不过去,哎~~~~~纠结死了快。在网上找了半天,说要执行一下make MALLOC=libc这个指令,于是我就复制粘贴执行了,但是报错:

[root@vultr redis]# make MALLOC=libc
make: *** No targets specified and no makefile found. Stop.
~~~~~~~~~哎,没办法,只能继续网上搜,然后看到,说遇到make:***这种问题,需要手动给make指定文件,就是make -f 文件名;
然后我就找redis的makefile文件,找啊找,终于在/TeamTalk-master/auto_setup/redis/redis-2.8.19/src/Makefile 找到了,然后我就cd到了这个目录,
然后执行make -f Makefile MALLOC=libc;然后redis就编译过去了。
3、然后又遇到了问题:

warning: MariaDB-10.0.17-centos6-x86_64-client.rpm: Header V4 DSA/SHA1 Signature, key ID 1bb943db: NOKEY
error: Failed dependencies:
libaio.so.1()(64bit) is needed by MariaDB-client-10.0.17-1.el6.x86_64
libaio.so.1(LIBAIO_0.1)(64bit) is needed by MariaDB-client-10.0.17-1.el6.x86_64
libaio.so.1(LIBAIO_0.4)(64bit) is needed by MariaDB-client-10.0.17-1.el6.x86_64
libaio.so.1()(64bit) is needed by MariaDB-server-10.0.17-1.el6.x86_64
libaio.so.1(LIBAIO_0.1)(64bit) is needed by MariaDB-server-10.0.17-1.el6.x86_64
libaio.so.1(LIBAIO_0.4)(64bit) is needed by MariaDB-server-10.0.17-1.el6.x86_64
MySQL conflicts with mysql-5.1.73-3.el6_5.x86_64
Error: install mariadb-server failed

看着意思是说:缺少libaio.so.1, 于是在网上搜了一下,确实有一个这个库;然后就执行yum -y install libaio-devel 这样就安装上去了。
4、接着还是有问题:

warning: MariaDB-10.0.17-centos6-x86_64-client.rpm: Header V4 DSA/SHA1 Signature, key ID 1bb943db: NOKEY
error: Failed dependencies:
MySQL conflicts with mysql-5.1.73-3.el6_5.x86_64
Error: install mariadb-server failed
Error: build mysql failed.
我靠啦,还是mysql错误,说MySQL conflicts with mysql-5.1.73-3.el6_5.x86_64
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: