1 CMake设置安装目录

CMAKE_INSTALL_PREFIX为CMake内置变量,用于指定安装时的目录,在UNIX系统的默认安装路径为/usr/local,而在Windows系统上的默认安装路径为c:/Program Files/${PROJECT_NAME}

这个CMAKE_INSTALL_PREFIX是被添加到CMAKE_SYSTEM_PREFIX_PATH变量中的,所以安装到CMAKE_INSTALL_PREFIX的库时可以被find_package()find_program()find_library()find_file()找到的。

那么我不想编译时软件被安装到上述的默认路径,那么该如何操作?

1.1 第一种方法

可以在CMakeLists.txt直接设置CMAKE_INSTALL_PREFIX的值,比如

Set(CMAKE_INSTALL_PREFIX <install_path>)

注意这个必须放在

PROJECT(< project_name>)

之前或者之后,否则不起作用。

1.2 第二种方法

在执行CMake命令时指定CMAKE_INSTALL_PREFIX的值,比如

cmake -DCMAKE_INSTALL_PREFIX=你的安装路径 ..

1.3 第三种方法

cmake --install . --prefix /my/install/prefix

参考