我正在尝试创建带有多个子目录的pybind项目。我设法通过以下命令(下面的链接)使用了example.cpp文件:
c++ -O3 -Wall -shared -std=c++11 -undefined dynamic_lookup `python3 -m pybind11 --includes` example.cpp -o example`python3-config --extension-suffix`
https://pybind11.readthedocs.io/en/stable/compiling.html#building-manually
现在可以通过导入“ example”并调用example.method来工作。我试图做的是创建一个独立于cmake的Makefile,其中我具有以下目录结构并在需要时导入类。
Top Level Folder
├── Makefile
├── Folder 1
│ ├── Makefile?
│ ├── example1.cpp
│ ├── example2.cpp
│ ├── example3.cpp
│ ├── ...
├── Folder 2
│ ├── Makefile?
│ ├── example1.cpp
│ ├── example2.cpp
│ ├── example3.cpp
│ ├── ...
我想使Makefile通用,以便我可以使用新的cpp文件创建一个新文件夹,并且一切都可以在python中正常工作。一些班级可能会使用不同文件夹中其他班级的信息,而我在执行此操作时遇到了一些困难。有谁知道如何做到这一点?谢谢!