cmakelist.txt 引用 .so
时间: 2023-11-06 15:04:40 浏览: 393
如果你想在 CMake 中引用一个 `.so` 文件,可以使用 `find_library()` 函数来查找该库文件,并使用 `target_link_libraries()` 函数将其链接到目标可执行文件中。
首先,在 `CMakeLists.txt` 中使用 `find_library()` 函数来查找所需的库文件。例如,假设你要引用名为 `example_lib.so` 的库文件,可以在 `CMakeLists.txt` 中添加以下代码:
```cmake
find_library(EXAMPLE_LIB example_lib PATHS /path/to/lib/directory)
```
这将在指定的路径 `/path/to/lib/directory` 中查找名为 `example_lib` 的库文件,并将其路径保存在变量 `EXAMPLE_LIB` 中。
接下来,使用 `target_link_libraries()` 函数将该库文件链接到你的目标可执行文件中。例如,如果你要链接到名为 `my_executable` 的目标可执行文件中,可以在 `CMakeLists.txt` 中添加以下代码:
```cmake
target_link_libraries(my_executable ${EXAMPLE_LIB})
```
这将把 `example_lib` 库文件链接到 `my_executable` 目标可执行文件中。
请注意,`find_library()` 函数还有其他选项和参数,例如 `NO_DEFAULT_PATH`、`REQUIRED` 等。你可以根据需要使用这些选项和参数来调整查找库文件的行为。
阅读全文