我已经设法(以某种方式)使用 Mingw-w64 项目的 32 位 Windows 编译器交叉编译 Qt5。所有库都已安装到~/i686-w64-mingw32
.
我有一个基于 CMake 的 Qt 项目,我正在尝试交叉编译。按照这些说明,我已经能够编译项目。到现在为止还挺好。
不幸的是,在 Windows 上执行生成的二进制文件时,我最终得到一个错误:
“无法在动态链接库 [application_name].exe 中找到过程入口点 __gxx_personality_sj0”
* [application_name] 是主可执行文件的完整路径
我听说这种类型的问题有时可能是由混合使用不同版本的 MinGW 编译的库引起的。但是这台机器上的所有东西(所有的库和可执行文件)都由同一个编译器(i686-w64-mingw32
工具链)编译。
此外,我发现奇怪的是,错误抱怨应用程序可执行文件中缺少入口点,而不是.dll
文件之一。
什么可能导致此错误以及可以采取哪些措施来纠正它?