小编J. *_*hez的帖子

在 pybind11 和 C++ 中添加源时,没有给出目标错误的源代码

我正在尝试使用 pybind11 使用 C++ 编写的库在 python 中工作。

源文件的编译和构建工作没有错误,但使用 pip 安装时生成的文件会抛出此错误。

 CMake Error at pybind11/tools/pybind11Tools.cmake:131 (add_library):
      Cannot find source file:

        ../project/variables.cpp

      Tried extensions .c .C .c++ .cc .cpp .cxx .cu .m .M .mm .h .hh .h++ .hm
      .hpp .hxx .in .txx
    Call Stack (most recent call first):
      CMakeLists.txt:5 (pybind11_add_module)


    CMake Error at pybind11/tools/pybind11Tools.cmake:131 (add_library):
      No SOURCES given to target: project
    Call Stack (most recent call first):
      CMakeLists.txt:5 (pybind11_add_module)
Run Code Online (Sandbox Code Playgroud)

我正在关注cmake_example并且我确信该文件存在。事实上,如果我删除该文件,运行时就会出现错误

python setup.py sdist
Run Code Online (Sandbox Code Playgroud)

文件夹结构是这样的:

C++ project root folder
|-- C++ …
Run Code Online (Sandbox Code Playgroud)

c++ cmake setuptools pybind11

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

cmake ×1

pybind11 ×1

setuptools ×1