linux 源码安装 cmake 时 可选的参数都有哪些

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 源码安装 cmake 时 可选的参数都有哪些相关的知识,希望对你有一定的参考价值。

我的电脑上
./configure ----prefix=/cmake
make
make install
安装完成后 每次cmake是 必须要指导cmak 的安装目录 提麻烦的 但是默认安装就没问题(虚拟机上已测) 应该是安装目录的问题
有两个问题:
一。源码安装的cmake 如何卸载(删除)。
二。如何添加永久环境变量使其 直接cmake 就可以 不用只想到cmake的安装目录。
三。安装cmake是 有个 configure 和 bootstrap 两个配置命令有什么区别?

  /configure就是执行你当前目录下一个名叫configure的脚本,由它生成Makefile,有了Makefile之后,一般来说就可以通过make进行编译,make install进行安装
  cmake就是一个与make同级别的编译工具,只不过它依靠的不是Makefile作为编译规则,而是根据CMakeLists.txt来编译的。
参考技术A 一. 1). rpm -qa | grep -ri cmake找到cmake这个包的全名"your-cmake"
2). rpm -e your-cmake
二. vim ~/.bash_profile
CMAKEPATH=/path/to/your/cmake
export CMAKEPATH
三. 真的不太知道...
参考技术B ./configure ----prefix=/cmake
你都用 --prefix ,而且还是指定到自定义目录的方式了。还来 XXOO 的说这个指定目录才能运行的问题……
哎……

1、make uninstall ,不过不是所有的都支持
2、export PATH=/cmake/bin:$PATH
3、我记得 bootstrap 是某个项目管理程序的控制脚本,用来生成编译环境的。configure 好像就归他生成,但一般软件项目发布后都会生成好足够用的环境,所以不一定需要这个东西。

关于 cmake ,我想说你的系统难道就没有只能用的 make 吗?追问

是这样我安装的操作系统是rhel5.5 我使用cmake命令时 提示:-bash:cmake:command not found
还有export PATH=/cmake/bin:$PATH 好像是临时环境变量 重启后就没了

追答

你看看安装盘里面有没有 cmake 吧。
一般要是别的系统,在线软件库是免费使用的,直接在线装一个 cmake 就行了。但 RHEL 在线软件库是收费服务,不知道安装光盘上有没有这东西。我觉得应该有。

export PATH 当然是当前 session 的,你可以把它放到 /etc/profile 里面(不要直接放,看看他调用了什么地方,去放在他调用的对应设置文件里,直接修改这东西太危险……)。或者放到当前用户的 ~/.bashrc 里,不过只对这个用户有效。

本回答被提问者采纳

传递给 PDOStatement::bindParam() 的参数名称的前导冒号是可选的吗?

【中文标题】传递给 PDOStatement::bindParam() 的参数名称的前导冒号是可选的吗?【英文标题】:Is the leading colon for parameter names passed to PDOStatement::bindParam() optional? 【发布时间】:2012-04-04 10:52:12 【问题描述】:

:name 形式的命名参数传递给PDOStatement::bindParam() 时,无论是否使用前导冒号似乎都有效。

即要么这个:

$statement->bindParam(':name', $var);

或者这个:

$statement->bindParam('name', $var);

似乎有效。

这是PDOStatement::bindParam()的文档

参数

参数标识符。对于使用命名的准备好的语句 占位符,这将是 :name 形式的参数名称。 使用问号占位符准备的语句,这将是 参数的 1 索引位置。

这是否意味着可以省略冒号?

【问题讨论】:

我会说 SQL 表达式中需要冒号,但当您使用 bindParam 命名(标识)名称时不需要。 PDO 函数在这里可能不那么严格,因为它可以定义自己的接口来命名参数。 【参考方案1】:

不,因为文档没有提到这一点,我认为可以安全地假设这种行为不受官方支持且不应依赖。

但是,它确实确实有效(至少在 PHP 5.3.24 中)- 如果参数丢失,内部会在参数中添加一个冒号 (see ext/pdo/pdo_stmt.c:363 in the PHP 5.3.24 source code)。

【讨论】:

我想知道同样的问题。我的猜测是 : 用于严格区分 colName 和 sql 关键字。很高兴知道 PDO 将修复绑定中缺失的 :。我会接受 hakre 的建议并在 sql 语句中保留 :。

以上是关于linux 源码安装 cmake 时 可选的参数都有哪些的主要内容,如果未能解决你的问题,请参考以下文章

源码安装samba-4.6.5

PyCharm 表示未填充的参数,即使所有参数都是可选的

传递给 PDOStatement::bindParam() 的参数名称的前导冒号是可选的吗?

传递给 PDOStatement::bindParam() 的参数名称的前导冒号是可选的吗?

Linux下tar的安装方式

打印用法时如何表示命令行参数是可选的