编译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
首先,如果按照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
相关文章推荐
- xcode 编译旧程序遇到的一些问题解决汇总
- 编译静态库遇到的一些问题speex,opus
- 编译lua5.3扩展.so文件时遇到的一些问题总结
- x264和FFMPEG 编译后遇到的一些问题:UINT64_C,
- 使用gradle编译时遇到的一些问题
- 安装、编译、运行caffe遇到的一些问题
- Java编译和Tomcat启动遇到的一些问题
- (补充)点云压缩入门(一):pcc工程的编译所遇到的一些问题
- 在SuSE10上源码编译安装nodejs时遇到的一些问题(转)
- Windows服务编译遇到的一些问题
- Ubuntu12.04编译openwrt过程中遇到的一些问题及处理方法
- android 源码编译遇到得一些问题
- Storm编译打包过程中遇到的一些问题及解决方法
- 以前遇到的一些小问题,grub,编译kernel喝mysql的字符设置
- faster-rcnn在编译时遇到的一些问题
- vivi以及内核编译过程以及其中遇到的一些问题
- Android 7.0编译的遇到的一些问题
- 编译Cocos2D-x权威指南 喵星战争遇到的一些问题
- ubuntu上编译安装apache步骤、遇到的一些问题解法
- Ubuntu14.04编译OpenJDK8遇到的一些问题