如何使用CMake安装

时间:2018-01-24 17:44:40

标签: cmake

我可以使用CMake成功构建我的项目,但是我可以使用它来安装结果吗?

使用Make我添加目标install并从命令行调用它。我无法弄清楚CMake是否可以实现。

最终目标是以平台可移植的方式安装静态库,动态库和相应的头文件。我怎么想象它会起作用:在Linux上,复制到/usr/include/usr/lib。在Windows上,它可能是用户提供的包含include和lib文件夹的文件夹。

install rule表明这样的事情是可能的。但是我如何实际使用它?

目前我执行以下操作:

  1. mkdir build
  2. cd build
  3. cmake ..
  4. cmake --build。
  5. 我希望这样做:

    1. cmake --install。

2 个答案:

答案 0 :(得分:4)

您可以使用命令cmake --build . --target install --config Debug进行安装。

CMake的构建工具模式支持在这种情况下感兴趣的其他参数。 您可以通过--target选项选择要构建的目标,通过--config选项构建的配置,并通过--选项将参数传递给基础构建工具。有关构建工具模式,请参阅文档( Build Tool Mode )。

答案 1 :(得分:0)

您可以在 CMakeLists 上使用 install 命令,该命令将为您的项目生成安装规则。下面显示了一个基本示例,但如果您需要更复杂的内容,请检查 cmake documentation

project (Test)

add_executable(test main.cpp)

install(TARGETS test DESTINATION bin)

生成makefile文件后,您可以输入sudo make install,测试应用程序将安装在系统bin文件夹中。