cmake 将使用到的动态库都 install
时间: 2024-02-11 18:05:09 浏览: 23
在使用 CMake 编译项目时,如果需要将使用到的动态库一并打包安装,可以通过以下步骤实现:
1. 在 CMakeLists.txt 文件中,使用 `add_library` 或 `add_executable` 命令来添加需要链接的动态库,例如:
```
add_executable(myprogram main.cpp)
target_link_libraries(myprogram mylibrary)
```
2. 在项目根目录下创建一个 `install` 目录,用于存放安装文件。
3. 在 CMakeLists.txt 文件中,添加以下命令:
```
install(TARGETS myprogram DESTINATION bin)
install(TARGETS mylibrary DESTINATION lib)
```
这个命令会将 `myprogram` 和 `mylibrary` 安装到系统的 `/usr/local/bin` 和 `/usr/local/lib` 目录下。
4. 运行 CMake 程序生成 Makefile,并执行 `make` 命令编译项目。
5. 执行 `sudo make install` 命令安装项目。
这个命令会将编译好的可执行文件和动态库安装到系统默认的安装路径中。如果要指定安装路径,可以在 `install` 命令中添加 `PREFIX` 参数,例如:
```
install(TARGETS myprogram DESTINATION /opt/myprogram)
install(TARGETS mylibrary DESTINATION /opt/mylibrary)
```
这个命令会将 `myprogram` 和 `mylibrary` 安装到 `/opt/myprogram` 和 `/opt/mylibrary` 目录下。
注意:在安装项目之前,确保已经编译成功并通过测试。此外,安装时需要管理员权限。