CMake 中 使用python库
时间: 2024-05-13 21:15:34 浏览: 239
用于创建CMake工程的Python脚本
在 CMake 中使用 Python 库有两种方式:
1. 使用 `find_package` 命令查找 Python 库,然后通过 `target_link_libraries` 命令链接 Python 库。
```cmake
# 查找 Python 库
find_package(PythonLibs REQUIRED)
# 添加目标
add_executable(my_executable main.cpp)
# 链接 Python 库
target_link_libraries(my_executable ${PYTHON_LIBRARIES})
```
2. 直接使用 `add_library` 命令添加 Python 库。
```cmake
# 添加 Python 库
add_library(python SHARED IMPORTED)
# 设置 Python 库的路径
set_target_properties(python PROPERTIES IMPORTED_LOCATION /path/to/python/lib)
# 添加目标
add_executable(my_executable main.cpp)
# 链接 Python 库
target_link_libraries(my_executable python)
```
注意,在第二种方式中,需要将 Python 库的路径设置为正确的路径。另外,在使用 Python 库时,还需要包含 `Python.h` 头文件。可以使用 `target_include_directories` 命令添加头文件路径。例如:
```cmake
# 添加 Python 库
add_library(python SHARED IMPORTED)
# 设置 Python 库的路径
set_target_properties(python PROPERTIES IMPORTED_LOCATION /path/to/python/lib)
# 添加目标
add_executable(my_executable main.cpp)
# 链接 Python 库
target_link_libraries(my_executable python)
# 添加 Python.h 头文件路径
target_include_directories(my_executable PRIVATE ${PYTHON_INCLUDE_DIRS})
```
阅读全文