在cmake mysql中,配置完以下参数后,执行cmake,报错了。
cmake .
-DCMAKE_INSTALL_PREFIX=/opt/mysql/
-DEXTRA_CHARSETS=all
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_PARTITION_STORAGE_ENGINE=1
-DWITH_MYISAMMRG_STORAGE_ENGINE=1
-DWITH_SSL=system
-DWITH_EMBEDDED_SERVER=1
-DWITH_READLINE=1
-DENABLED_LOCAL_INFILE=1
-DMYSQL_DATADIR=/src/mysql/data/
-DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
错误信息如下:
CMake Error at /usr/local/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:178 (message):
No REQUIRED_VARS specified for FIND_PACKAGE_HANDLE_STANDARD_ARGS() Call Stack (most recent call first):
/usr/local/share/cmake-2.8/Modules/FindZLIB.cmake:85 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
cmake/zlib.cmake:54 (INCLUDE)
CMakeLists.txt:209 (MYSQL_CHECK_ZLIB_WITH_COMPRESS)
这错误是缺少了什么包吗?求大神指点
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
我在Ubuntu14.04上使用apt-get安装的cmake,我的MySQL编译参数是:
cmake . \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_CONFIG=mysql_release \
-DFEATURE_SET=community \
-DWITH_EMBEDDED_SERVER=OFF \
-DWITH_INNODB_MEMCACHED=ON \
-DCMAKE_INSTALL_PREFIX=/png/percona/5.6.23
参考了Percona Server官方默认的配置:
cmake . \
# 开启优化并生成调试信息,其中Debug:-g Release:-O2 RelWithDebInfo:-O2 -g MinSizeRel:-Os
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
# 该选项表示,我们使用与Oracle官方相同的参数进行编译
-DBUILD_CONFIG=mysql_release \
-DFEATURE_SET=community \
-DWITH_EMBEDDED_SERVER=OFF
评论
全部评论 (0)