包装库函数时,boost python dll加载失败

时间:2016-08-23 22:58:33

标签: python c++ boost

我正在尝试使用boost.python来包装现有的c ++代码。我想把它作为一个单独的项目。因此,我使用库调用来包装函数,如下所示。

#include < iostream >
#include "stdafx.h"
#include < boost/python/module.hpp >
#include < boost/python/def.hpp >
#include "mylib/header1.hpp"
#include<string>
#include<vector>
#include "umf/header2.hpp"
#include "umf/header3.hpp"

using namespace std;
using namespace boost::python;
using namespace my_ns;


void init(const char* name) {
    cout << "Hiiii " << name << "\n";
    my_ns::initialize();
}

BOOST_PYTHON_MODULE(libname) {
    def("init", init);
}

当我删除行my_ns :: initialize()时,包装工作。但如果我加入它我就会

ImportError:DLL加载失败:找不到指定的模块。

我在这里做错了什么?

0 个答案:

没有答案