【发布时间】:2019-07-26 12:33:15
【问题描述】:
我是编程新手,我尝试使用python访问在c++编译的编译动态库中定义的全局变量。
int acc;
void Cassie2d::Step(ControllerTorque* action)
{
dyn_model_.setState(mj_data_->qpos, mj_data_->qvel);
dyn_state_.UpdateDynamicState(&dyn_model_);
mju_copy(mj_data_->ctrl, action->torques, nU);
mj_step(mj_model_, mj_data_);
acc = mj_data_->qacc;
Render();
}
上面的代码是c++代码,我定义了一个全局变量(int acc)来访问mj数据qacc,一旦我编译了整个c++代码并形成了一个.so库,我尝试在我的python中使用变量acc代码,但是,acc 不存在,有谁能告诉我问题出在哪里?
或者有什么好的方法来定义全局变量,python代码可以在其中访问库并找到全局变量?
【问题讨论】:
标签: python c++ dll global-variables