编译MySQL时会出现一些问题,可能是因为配置不正确。因此,解决方案是重新配置。
如果CMake在先前运行之后立即运行,则可能会使用从其先前调用中收集的信息。此信息存在于CMakeCache.txt中。CMake开始时,假定信息正确,它将查找该文件并读取内容(如果存在)。重新配置文件后,此假设将变为错误。
每次运行CMake时,都必须再次执行“ make”以重新编译。可以先删除以前版本中的旧目标文件,因为它们将使用不同的配置选项进行编译。
为了防止当前安装使用旧的目标文件或配置信息,需要在重新运行CMake之前运行以下命令-
shell> make clean shell> rm CMakeCache.txt
shell> devenvMySQL.sln/clean shell> del CMakeCache.txt
如果它是在源树之外构建的,则必须在重新运行CMake之前删除并重新创建构建目录。在某些系统上,由于系统包含文件中的差异,可能会出现警告。
要定义要使用的C和C ++编译器,可以定义CC和CXX环境变量。它显示如下-
shell> CC=gcc shell> CXX=g++ shell> export CC CXX
要指定用户自己的C和C ++编译器标志,可以使用CMAKE_C_FLAGS和CMAKE_CXX_FLAGS CMake选项。
要查看用户需要指定哪些标志,可以调用mysql_config以及-cflags和-cxxflags选项。
要查看在编译阶段正在执行哪些命令,请在使用CMake配置MySQL之后运行“ make VERBOSE = 1”而不是运行“ make”。如果编译失败,请检查MYSQL_MAINTAINER_MODE选项是否已启用。此模式会导致编译器警告变为错误,因此禁用它可能会使编译发生。