搞了好久,自己写的.so文件一运行就挂。不编译成.so,加上main直接编译成可执行文件,可以运行。给我气的……用Debug追踪,最终问题指向了QList对象的构造。很是不解,怀疑谁也不会怀疑它呀!抱着试一试的心态,将QList换成了STL的std::list,靠!就可以了……
同样的问题还有,当我在可执行文件中使用QThread时,一start() 程序就崩溃,报program has unexpectedly finished。很具先前的经验,将其换为pthread,运行ok……
我用的Linux版的Qt5.9,怀疑这是Qt的bug。如有高手经过,请指教~