繁体   English   中英

在Python ctypes中加载共享库期间出现分段错误(核心转储)

[英]Segmentation fault (core dumped) during loading shared library in Python ctypes

我正在尝试以Python ctypes加载C共享库。 (Linux)的

但是,这会在加载共享库的过程中出现Segmentation fault (core dumped)

这意味着(如果库名是A.so

import ctypes

ctyps.CDLL("A.so")   #it makes Segmentation fault

我想知道的是,如果在加载库期间发生Segmentation fault通常会出现什么问题。

我不明白它是正常编译的,也不对库中的函数进行任何调用。

加载库时哪个部分导致此错误?

就我而言,这是C++方面的template type问题。 例如,我用如下template定义了一个类。

# a.hpp
template<typename msgType>
class A{
public:
int get(msgType& msg);
...
...
};


#a.cpp
template<typename msgType>
int A<msgType>::get(msgType& msg){
...
}
template int A<std::string>::get(std::string& msg);

然后,如果我A某处使用std::string以外的其他类型的A类,则在加载C ++共享库时会导致Segmentation fault (core dumped)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM