在LION下编译MySQL时,碰到和pthread有关的若干错误 执行make后,在进度28%左右第一次碰到. http://lists.mysql.com/commits/140413 依据这个链接中内容修改MySQL源码,再次编译,在94%处碰到atoi相关的错误. 这和LION默认的gcc编译器版本有关. /usr/bin下的gcc和g++链接到了llvm-gcc-4.2和llvm-g++-4.2 这不是标准的GNU版本. 同时,在/usr/bin下也有GNU版的编译器存在,分别是gcc-4.2和g++-4.2 所以,正确的编译过程是: 1. 按照链接中的内容修改源代码 2. 执行cmake . -DCMAKE_C_COMPILER=/usr/bin/gcc-4.2 -DCMAKE_CXX_COMPILER=/usr/bin/g++-4.2 -DCMAKE_BUILD_TYPE=DEBUG DEBUG开关可以不打开. 3. 执行make
编译能够正常完成. 由于只是想调试mysqldump和mysqlslap这两个周边工具,同时本机已经部署了二进制版的MySQL 5.5,所以没有测试编译出来的MySQL服务能否正常启动 |