我是(相当大的)C++ 模拟工具的开发人员之一。免责声明:我更像是一名物理学家而不是开发人员。我使用 . 为该项目编写了 Python 绑定pybind11。
我设法让 Python 模块可以用cmake. 然后我设法使用它编写了一个setup.py文件skbuild来编译Python模块:
python3 setup.py sdist bdist_wheel
Run Code Online (Sandbox Code Playgroud)
在_skbuild/linux-x86_64-3.9/cmake-build/lib/(和 tar 存档中dist/cytosim-0.0.0.tar.gz)确实有一个已编译的库:cytosim.cpython-39-x86_64-linux-gnu.so。
但是,当我想安装该模块时:
pip3 install dist
Run Code Online (Sandbox Code Playgroud)
我收到错误:
gcc: error: src/py3/dist.c: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我很困惑,因为我没有名为py3in 的目录src。
有什么指针吗?我做错了什么吗?谢谢 !