安装 Ninja 后需要加载 C++ 扩展的解决方法如下:
首先,确保已安装了 Ninja 和相应的编译工具链,例如 CMake 和 GCC。
创建一个 C++ 扩展的源文件,例如 example.cpp
,其中包含你的 C++ 代码。以下是一个示例:
#include
void hello() {
std::cout << "Hello from C++!" << std::endl;
}
cmake_minimum_required(VERSION 3.12)
project(example)
set(CMAKE_CXX_STANDARD 14)
add_library(example SHARED example.cpp)
打开终端,进入到源文件所在的目录。
运行以下命令来生成 Ninja 构建系统所需的构建文件:
cmake -GNinja .
ninja
构建成功后,可以在构建目录中找到生成的 C++ 扩展库。在本示例中,生成的库文件名为 libexample.so
。
现在,可以在你的 Python 代码中加载和使用 C++ 扩展。以下是一个示例:
import ctypes
# 加载 C++ 扩展库
lib = ctypes.cdll.LoadLibrary('./libexample.so')
# 调用 C++ 扩展中的函数
lib.hello()
通过按照上述步骤,你就可以安装 Ninja 后加载 C++ 扩展了。记得根据你的实际情况修改源文件和构建配置文件中的内容。