gpt4 book ai didi

python - 如何在cython中包含C++所需的路径?

转载 作者:行者123 更新时间:2023-12-02 19:55:31 27 4
gpt4 key购买 nike

我设法让 Cython 处理一个简单的 C++ 文件。但是当我尝试让它为我们的项目工作时,我遇到了路径问题。

当我运行“python3.6 setup.py build_ext --inplace”时,出现以下错误:

myapp.h:12:10: fatal error: base/file1.h: No such file or directory
#include <base/file1.h>
^~~~~~~~~~~

这是我的文件夹结构:

.
|-- base
| |-- file1.h
| \-- file1.cpp
|
|-- app
| |-- app.pyx
| \-- setup.py
|
|-- myapp.cpp
\-- myapp.h

这是 setup.py:

from distutils.core import setup, Extension
from Cython.Build import cythonize

setup(ext_modules = cythonize(Extension(
"app",
sources=["app.pyx", "myapp.cpp"],
language="c++",
)))

在myapp.h中,有这一行:

#include <base/file1.h>

最佳答案

您正在查找安装程序的 include_dirs 参数。对于您的情况,这应该有效:

setup(...
include_dirs = ['.'],
... )

或者'..',您的目录树有点不寻常。

关于python - 如何在cython中包含C++所需的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57170212/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com