首页 > 解决方案 > 将单元测试可执行文件链接到 pybind 库(CMake)

问题描述

我正在使用 pybind11 和 CMake 为一组 C++ 库构建 python 绑定。我想对绑定进行 C++ 和 Python 单元测试。问题是 CMake 使用创建的目标pybind11_module_add无法与我的单元测试可执行文件链接:

target_link_libraries(my_bindings_lib_test
  PRIVATE
    my_bindings_lib # <- target of type MODULE_LIBRARY may not be linked into another target
    gtest
}

现在我正在考虑一些替代解决方案,每个解决方案都有一些缺点:

也许还有一些我错过了。什么是更可取的方法?

标签: pythonc++cmakepybind11

解决方案


推荐阅读