【发布时间】:2018-06-20 22:54:11
【问题描述】:
我是 solaris 11 机器的新手。我有一个虚拟盒子,我只能通过命令提示符进行交互。我正在尝试安装 cmake 3.11 版本。我尝试下载 cmake 源代码并构建它。但是在代码中使用 c++11 并且我们的 gcc 编译器无法编译它的地方失败了。
如果有人能给我在solaris11中安装和使用cmake的步骤,那就太好了。
提前致谢。
【问题讨论】:
-
更好的方法是使用现有的opencsw.org/package/cmake,除非您明确需要 v3.11。在这种情况下,我建议您升级编译器。
-
opencsw.org/package/cmake 包含 3.4 版本的 cmake。我在solaris机器上使用cmake构建zookeeper原生c客户端,zookeeper 3.4.12的CmakeList.txt文件限制cmake版本大于3.6。
-
那么你有一些选择。首先 - 编辑 ZooKeeper CMakeLists.txt 并将其更改为 3.4(我很确定它也应该适用于 3.4)。第二 - 开始在 Solaris 上破解 clang 或 gcc 以使它们支持 c++11(真的很难)。第三 - 开始破解 CMake 以减少它对 c++11 的依赖(AFAIR 它只需要 cmake-server 模式,因此您可以禁用此功能)。
-
@AshwiniJ,您可能需要考虑为 OpenCSW 社区更新 cmake
标签: cmake installation solaris