编译teamtalk遇到的一些问题

哎。。。不知道是我的环境的问题,还是怎么的;编译、部署的时候,一步一个坑。

首先,如果按照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   


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值