小编Yur*_*ras的帖子

ImportError:/usr/lib/libboost_python.so.1.54.0:未定义的符号:PyClass_Type

我有用C++编写的代码:

#include <boost/python.hpp>

char const* greet()
{
  return "Yay!";
}

BOOST_PYTHON_MODULE(libtest)
{
  using namespace boost::python;
  def("greet", greet);
} 
Run Code Online (Sandbox Code Playgroud)

现在我想通过以下方式将此动态库导入到python:

import libtest
Run Code Online (Sandbox Code Playgroud)

但我得到:

ImportError: /usr/lib/libboost_python.so.1.54.0: undefined symbol: PyClass_Type
Run Code Online (Sandbox Code Playgroud)

我该怎么办?我的操作系统是Arch Linux.

c++ python boost boost-python archlinux

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

archlinux ×1

boost ×1

boost-python ×1

c++ ×1

python ×1