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

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

问题描述

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

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包含: CMAKE_INSTALL_PREFIX:PATH = / usr (OK?)

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

现在我执行:


make
make install

所有文件仍然安装到usr / local。什么是错误?

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

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

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) p>

install(TARGETS mylibrary DESTINATION lib)

推荐答案

这应该是(参见):

That should be (see the docs):

cmake -DCMAKE_INSTALL_PREFIX=/usr ..

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

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