cmake中安装静态库
时间: 2023-10-29 21:00:04 浏览: 91
要在CMake中安装静态库,你可以按照以下步骤进行操作:
1. 首先,进入build目录,并执行以下命令来生成静态库:
```
cmake -DCMAKE_INSTALL_PREFIX=/home/ubuntu/work/usr ..
make
```
2. 接下来,你可以通过在CMakeLists.txt文件中使用`add_library`命令来生成静态库。在命令中指定库的类型为`STATIC`,并提供源文件的路径。例如:
```
add_library(hello STATIC ${DIR_LIB_SRCS})
```
3. 然后,继续执行以下命令来构建静态库:
```
make
```
4. 最后,使用以下命令来安装静态库:
```
make install
```
通过执行上述步骤,你将能够在CMake中成功地构建和安装静态库。
相关问题
cmake 命令 链接静态库
要在 CMake 中链接静态库,你可以使用 `target_link_libraries` 命令。具体步骤如下:
1. 使用 `add_executable` 或 `add_library` 命令创建一个可执行文件或库;
2. 使用 `target_link_libraries` 命令将可执行文件或库与静态库链接起来。
示例代码如下:
```
# 添加可执行文件
add_executable(myapp main.cpp)
# 添加静态库
add_library(mystaticlib STATIC lib.cpp)
# 链接静态库到可执行文件
target_link_libraries(myapp PRIVATE mystaticlib)
```
在这个示例中,我们创建了一个名为 `myapp` 的可执行文件和一个名为 `mystaticlib` 的静态库。我们使用 `target_link_libraries` 命令将 `mystaticlib` 链接到 `myapp` 中。最后,我们需要在 CMakeLists.txt 文件中添加这些命令。
cmakelist链接静态库
在 CMake 中链接静态库,可以使用 `target_link_libraries` 命令。假设你已经编译好了一个静态库 `libfoo.a`,你需要在 CMakeLists.txt 中添加以下代码:
```
add_executable(myapp main.cpp)
target_link_libraries(myapp /path/to/libfoo.a)
```
其中,`add_executable` 命令用于定义可执行文件 myapp,`target_link_libraries` 命令用于将静态库 libfoo.a 链接到 myapp 中。
另外,如果你的静态库是在当前项目中编译得到的,你可以使用 `add_library` 命令定义库,并将其链接到目标可执行文件中:
```
add_library(foo STATIC foo.cpp)
add_executable(myapp main.cpp)
target_link_libraries(myapp foo)
```
这样,当你编译 myapp 时,CMake 会自动编译 foo 并链接到 myapp 中。