Mysql 安装最方便的是用rpm包, 官方网站有下载。
对开发人员来说, 需要下载的包有几个:
Mysql-server 服务端
Mysql-client 客户端,通过 mysql -uroot -p 可以进入到服务器端查看数据库(看远程主机用 mysql -uroot -p -h192.168.2.33)
Mysql-devel 开发需要的头文件,动态库静态库等。 开发的程序需要链接 libmysqlclient.a 这个静态库
如果你在编译链接的时候碰到下面的错误提示:
/usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient.a when searching for -lmysqlclient
/usr/bin/ld: skipping incompatible /usr/lib/libmysqlclient.so when searching for -lmysqlclient
/usr/bin/ld: cannot find -lmysqlclient
collect2: ld
那么原因就是 64位 32位 造成的不兼容
可能你是在 64位的系统下面安装了32位的mysql。 你需要安装64位的mysql。
并且设置你的Makefile文件的链接路径为 /usr/lib64/mysql
如果再碰到下面的错误:
/usr/bin/ld: /usr/lib/mysql/libmysqlclient.a(crypto_wrapper.cpp.o)(.data.rel.ro._ZTVN8TaoCrypt9Mode_BASEE[vtable for TaoCrypt::Mode_BASE]+0x14): unresolvable R_386_32 relocation ag