我正在尝试用pybind 11 python绑定从c++项目制作一个pip包。然而,每次我尝试构建轮子时,无论我尝试什么,我都会得到包含错误。
我尝试过的事情:项目结构:
src/
header1.hpp
header2.hpp
mainheader.hpp
mainfile.cpp
pythonbindings.cpp
在mainheader中:#include "header1.hpp"
或#include "src/header1.hpp"
或#include "./header1.hpp"
我尝试过的其他项目结构(由cookiecutter cpp项目生成):
include/
header1.hpp
header2.hpp
mainheader.hpp
python/
pythonbindings.cpp
src/
mainfile.cpp
我有一个setup.py和一个pyproject. toml。我试着运行python3 -m build
,但是每次我都得到一个包含错误,要么是mainheader.hpp(顶部项目结构),要么是header1.hpp(底部项目结构)。如果你需要查看我的cmake/setup/pyproject文件,请告诉我,我会添加它们。
1条答案
按热度按时间lg40wkob1#
请提供您的CMakeLists.txt
或者看看这个模板项目:https://github.com/mizux/cmake-pybind11