如何使用 CMAKE_INSTALL_PREFIX [英] How to use CMAKE_INSTALL_PREFIX

查看:154
本文介绍了如何使用 CMAKE_INSTALL_PREFIX的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想用安装目标生成 Makefile,使安装到/usr 而不是默认的/usr/local.假设构建目录在源子目录中完成,我执行:

cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..

CMakeCache.txt 包含:CMAKE_INSTALL_PREFIX:PATH=/usr (OK?)

现在我执行:

<前>制作进行安装

所有文件仍然安装到 usr/local.怎么了?

任何 CMakeLists.txt 项目文件中都没有 CMAKE_INSTALL_PREFIX.在运行 cmake 之前,我从输出目录中删除了所有内容.CMakeLists.txt 中的安装指令如下所示:

install(TARGETS mylibrary DESTINATION lib)

解决方案

那应该是(见文档):

cmake -DCMAKE_INSTALL_PREFIX=/usr ..

I want to generate Makefile with install target, making installation to /usr instead of default /usr/local. Assuming that build directory is done in the source subdirectory, I execute:

cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..

CMakeCache.txt contains: CMAKE_INSTALL_PREFIX:PATH=/usr (OK?)

Now I execute:

make
make install

All files are still installed to usr/local. What is wrong?

Edit: There is no CMAKE_INSTALL_PREFIX in any of CMakeLists.txt project files. Before running cmake, I delete everything from the output directory. install directives in CMakeLists.txt look like:

install(TARGETS mylibrary DESTINATION lib)

解决方案

That should be (see the docs):

cmake -DCMAKE_INSTALL_PREFIX=/usr ..

这篇关于如何使用 CMAKE_INSTALL_PREFIX的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆