cmake mysql 报错 No REQUIRED_VARS specified for FIND_PACKAGE_HANDLE_STANDARD_ARGS()

Jceee 发布于 2015/04/19 15:11
阅读 1K+
收藏 0
在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)
这错误是缺少了什么包吗?求大神指点



加载中
0
eechen
eechen
我在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
Jceee
Jceee

引用来自“eechen”的评论

我在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

试了一下你那种配置,报错的第一个地方还是178行,看来应该是我的cmake有哪里不对: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/FindPkgConfig.cmake:102 (find_package_handle_standard_args)
  /usr/local/share/cmake-2.8/Modules/FindOpenSSL.cmake:28 (find_package)
  cmake/ssl.cmake:68 (INCLUDE)
  CMakeLists.txt:211 (MYSQL_CHECK_SSL)
Jceee
Jceee
回复 @eechen : 用configure配置成功了。不过configure过程中出了个 [do_abi_check]:错误,好像是mysql5.5.3有哪些地方不兼容,删掉makeFile的一些东西就可以了,估计cmake也需要做一些调整。
eechen
eechen
你试试使用yum或apt-get安装的cmake。
返回顶部
顶部