我正在尝试使用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加载失败:找不到指定的模块。
我在这里做错了什么?