如何为SWIG编写接口文件和setup.py

2024-06-07 09:39:53 发布

您现在位置:Python中文网/ 问答频道 /正文

mpc.cpp

#include "mpc.h"
#include <cppad/cppad.hpp>
#include <cppad/ipopt/solve.hpp>
#include "Eigen-3.3/Eigen/Core"
MPC::MPC() {}
MPC::~MPC() {}
vector<double> MPC::Solve(Eigen::VectorXd v1, Eigen::VectorXd v2) {....}

mpc.h

#ifndef MPC_H
#define MPC_H
#include <vector>
#include "Eigen-3.3/Eigen/Core"
class MPC {
  public:
    MPC();
    virtual ~MPC();
    vector<double> Solve(Eigen::VectorXd v1, Eigen::VectorXd v2);
 };
 #endif /* MPC_H */

有了这两个文件,我想使用swig创建一个python模块。所以问题是,我应该在接口文件和setup.py中写入什么


Tags: 文件coreincludecppv2v1doublevector

热门问题