Qt C++ - 切换到 64 位后无法编译

Qt C++ - Can't compile after switching to 64-bit

本文关键字:编译 C++ Qt      更新时间:2023-10-16

最近,我意识到我运行的是32位版本的Ubuntu,尽管我的计算机可以运行64位,所以我从12.10(?)32位升级到15.10 64位。

Qt一点也不喜欢这样。当编译任何项目时,我都会得到:

error: fatal error: bits/c++config.h: No such file or directory compilation terminated.

我用解决了这个问题

sudo apt-get install gcc-multilib g++-multilib

,但现在我得到

error while loading shared libraries: libQt5Widgets.so.5: wrong ELF class: ELFCLASS64

经过一些研究,我发现这是在64位库上编译32位程序的结果。

我并没有试图从32到64进行交叉编译,我只是想在我的计算机上编译它。

多亏了NathanOliver和Mats Petersson,我想明白了(谢谢!)。

我所做的是进入右侧的项目选项卡,然后单击顶部的管理工具包。

屏幕截图在套件选项卡中,选择默认配置,然后查看编译器组合框。请确保您选择的是64位编译器,而不是32位编译器。

现在,在菜单栏的Build选项卡中重新构建所有、清理所有并运行qmake,您应该能够编译您的程序。