install TARGETS given no ARCHIVE DESTINATION for static library target
时间: 2024-05-07 08:19:43 浏览: 168
详解iOS Project和Targets配置
这个错误通常是由于在 CMakeLists.txt 文件中,静态库的目标没有设置档案目标(ARCHIVE DESTINATION)导致的。要解决这个问题,可以在添加静态库时,为其设置一个档案目标,如下所示:
```cmake
add_library(mylib STATIC mylib.cpp)
install(TARGETS mylib ARCHIVE DESTINATION lib)
```
其中,`mylib` 是静态库的名称,`mylib.cpp` 是静态库的源代码文件。`install` 命令指定了静态库的安装目标,其中 `TARGETS` 参数指定要安装的目标名称,`ARCHIVE DESTINATION` 参数指定静态库的档案目标,即静态库将被安装到哪个目录下。在这个例子中,静态库将被安装到 `lib` 目录下。
阅读全文