如上所述,通过指定静态库的完整路径或使用link_directories命令,你可以确保CMake能够找到静态库。另外,如果你的项目结构比较复杂,或者你想避免硬编码路径,你可以考虑使用CMake的变量和配置文件来管理路径。 重新运行CMake以应用更改,并验证构建是否成功包含了静态库依赖: 在修改了CMakeLists.txt文件后,你需要重新运行C...
我们需要将 libhello.a, libhello.so.x 以及 hello.h 安装到系统目录,才能真正让其他人开发使用 在本例中我们将 hello 的共享库安装到<prefix>/lib 目录,将 hello.h 安装到<prefix>/include/hello 目录。 安装共享库是上一节学习的内容,就是 INSTALL (TARGETS xx ……) lib/CMakeLists.txt 中添加如下指...
然后,使用add_library命令添加了一个名为third-party的静态库,并使用set_target_properties命令设置了其路径为path/to/third-party.a。最后,通过target_link_libraries命令将静态库third-party链接到了native-lib中。 序列图 下面是一个使用CMake添加静态库依赖的示例的序列图: CMake修改CMakeLists.txt文件生成构建脚...
您可能安装了-config.cmake,但这在概念上是错误的,它应该是-targets.cmake,它被包含在-config.cma...