如何在cython中包含C++所需的路径
How to include the path needed by C++ in cython?
我设法让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 = ['.'],
... )
或者也许'..'
,您的目录树有点不寻常。
相关文章:
- 如何将更多文件夹添加到c++include路径
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- C++A*算法并不总是在路径中具有目标节点
- 从函数角度看ID到文件路径的内部与外部映射
- boost xml parsingl将xml的路径作为变量发送
- 对于MacOS上的G++,如何添加默认的include目录/usr/local/include和默认的库搜索路径/usr
- 如何使用cppcheck处理半相对包含路径
- 在C++中设置基于操作系统的文件路径
- 基于编译器选项的编译二进制路径
- 按边长度递归搜索图中所有可行路径
- 使用变量值作为 PlaySound 中的路径
- 如何转换真实路径 CString c++
- 从 GUID 获取 USB 卷路径
- 查找 GCD:并非所有控制路径都返回值
- C++17 文件系统::remove_all 带有通配符路径
- 在带有尾部斜杠的路径上返回 std::filesystem::create_directories() 的值
- 获取当前正在运行的 exe 名称(不是路径)
- 如何从 Skia 路径几何体中获取网格?
- CMake 错误"源似乎不包含 CMakeLists.txt",路径/库连接问题
- VS Code C++:不准确的系统包括路径错误(wchar.h,boost/lambda/lambda.hpp)