[英]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.