Hi all, Recently, I got the newest version of mysql-server from the github, Bug I got some compile problem as follows:
cmake -DCMAKE_INSTALL_PREFIX=/u04/my3306 \ -DMYSQL_DATADIR=/u04/my3306/data -DMYSQL_USER=mysql \ -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DMYSQL_UNIX_ADDR=/u04/my3306/run/mysql.sock \ -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci -DCMAKE_C_FLAGS_RELWITHDEBINFO="-O2 -g" \ -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="-O2 -g" \ -DCMAKE_C_FLAGS="-O2 -g" -DCMAKE_CXX_FLAGS="-O2 -g" -DWITH_BOOST=/root/ .................................... -- Looking for kqueue -- Looking for kqueue - not found -- Looking for EVFILT_TIMER -- Looking for EVFILT_TIMER - not found CMake Error at configure.cmake:540 (MESSAGE): No mysys timer support detected! Call Stack (most recent call first): CMakeLists.txt:443 (INCLUDE) -- Configuring incomplete, errors occurred! See also "/root/mysql/mysql-server-mysql-5.7.8/CMakeFiles/CMakeOutput.log". See also "/root/mysql/mysql-server-mysql-5.7.8/CMakeFiles/CMakeError.log". And end of CMakeError.log as follows, and it seems like I had miss event.h file. /root/mysql/mysql-server-mysql-5.7.8/CMakeFiles/CMakeTmp/CheckSymbolExists.c:3:23: fatal error: sys/event.h: No such file or directory #include <sys/event.h> ^ compilation terminated. gmake[1]: *** [CMakeFiles/cmTryCompileExec2077689452.dir/CheckSymbolExists.c.o] Error 1 gmake[1]: Leaving directory `/root/mysql/mysql-server-mysql-5.7.8/CMakeFiles/CMakeTmp' gmake: *** [cmTryCompileExec2077689452/fast] Error 2 File /root/mysql/mysql-server-mysql-5.7.8/CMakeFiles/CMakeTmp/CheckSymbolExists.c: /* */ #include <sys/types.h> #include <sys/event.h> #include <sys/time.h> int main(int argc, char** argv) { (void)argv; #ifndef EVFILT_TIMER return ((int*)(&EVFILT_TIMER))[argc]; #else (void)argc; return 0; #endif } Can anyone knows how to fix this problem ? Dacai.