Qt C++ - 切换到 64 位后无法编译
Qt C++ - Can't compile after switching to 64-bit
最近,我意识到我运行的是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,您应该能够编译您的程序。