g++使用dlopen能加载666.so库,使用qt编译的程序加载666.so会崩溃
时间: 2024-03-29 07:36:21 浏览: 105
qt的QTcpSocket在对端关闭后,程序就会崩溃(段错误).zip
5星 · 资源好评率100%
这个问题可能是由于Qt与g++在动态链接库的加载方式上有所不同所导致的。具体来说,可能是Qt程序使用了不同的C++运行时库,或者Qt程序使用了不同的链接器选项,导致在加载666.so库时出现了不兼容的问题。
为了解决这个问题,你可以尝试使用Qt提供的动态链接库加载接口来加载666.so库,而不是使用dlopen函数。你可以使用QLibrary类来实现动态链接库的加载和卸载。另外,你还需要确保Qt程序的编译选项与g++编译666.so库时使用的选项一致,以确保两者之间的兼容性。
阅读全文