Cmake编译器“未找到”警告,引起关注? (MySQL的)

时间:2013-07-31 19:48:11

标签: mysql compilation cmake compiler-warnings

我可以安全地忽略这些cmake编译器警告吗?

我正在学习从源代码编译软件包并在MySQL上练习。

当我看到这样的“通知”(引用特定的“未找到”文件)时,我是否应该搜索并安装开发库:

$ cmake . -LA
...
-- Looking for include file cxxabi.h
-- Looking for include file cxxabi.h - not found.
-- Looking for include file dirent.h
-- Looking for include file dirent.h - found
-- Looking for include file dlfcn.h
-- Looking for include file dlfcn.h - found

关于引用这些“未找到”消息的通知我应该怎么做:

-- Looking for bmove
-- Looking for bmove - not found
-- Looking for bsearch
-- Looking for bsearch - found
-- Looking for index
-- Looking for index - found

例如,cxxabi.h可以在Debian的libstdc ++ 6-4.7-dev中找到。我是否需要安装libstdc ++ 6-4.7-dev才能正确编译MySQL?

我也有一些(常数?)警告,我不确定:

-- Performing Test TIME_T_UNSIGNED
-- Performing Test TIME_T_UNSIGNED - Failed
-- Performing Test HAVE_GETADDRINFO
-- Performing Test HAVE_GETADDRINFO - Success

总的来说,我的构建似乎运行良好,但我想确定。

1 个答案:

答案 0 :(得分:1)

如果CMake配置过程没有失败,则意味着这些标头是可选的,并且MySQL代码中有针对这些情况的解决方法。

也可能是,当某些标题不存在时,某些功能会默默关闭。为你提供尽可能多的可选标题是有意义的。

请注意某些标题是特定于操作系统的,因此您不能也不必提供它们。