微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

'configure --prefix=DIR && make all install' 的 CMake 等价物是什么?

如何解决'configure --prefix=DIR && make all install' 的 CMake 等价物是什么?

您可以在命令行中传入任何 CMake 变量,或使用 ccmake/cmake-gui 编辑缓存的变量。在命令行上,

cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr 。&& 全部安装

将配置项目,构建所有目标并安装到 /usr 前缀。类型 (PATH) 不是绝对必需的,但会导致基于 Qt 的 cmake-gui 显示目录选择器对话框。

一些小的补充作为评论清楚地表明,提供一个简单的等价对某些人来说是不够的。 最佳实践是使用外部构建目录,即不直接使用源代码。还可以使用更通用的 CMake 语法来抽象生成器。

mkdir build && cd build && cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. && cmake --build 。--target install --config 发布

您可以看到它变得更长,并且不再直接等效,而是以相当简洁的形式更接近最佳实践… –config 仅由多配置生成器(即 MSVC)使用,被忽略被别人。

解决方法

我愿意cmake . && make all install。这有效,但安装到/usr/local.

我需要安装到不同的前缀(例如 to /usr)。

cmake要安装的andmake命令行是什么,/usr而不是/usr/local

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。