我可以使用CMake成功构建我的项目,但是我可以使用它来安装结果吗?
使用Make
我添加目标install
并从命令行调用它。我无法弄清楚CMake是否可以实现。
最终目标是以平台可移植的方式安装静态库,动态库和相应的头文件。我怎么想象它会起作用:在Linux上,复制到/usr/include
和/usr/lib
。在Windows上,它可能是用户提供的包含include和lib文件夹的文件夹。
install rule表明这样的事情是可能的。但是我如何实际使用它?
目前我执行以下操作:
我希望这样做:
答案 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文件夹中。