Qt C ++ - 切换到64位

时间:2016-01-09 04:30:00

标签: c++ qt

最近,我意识到我运行的是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交叉编译,我只是想在我的电脑上编译它。

1 个答案:

答案 0 :(得分:2)

我想通了,感谢NathanOliver和Mats Petersson(谢谢!)。

我做的是进入右侧的“项目”标签,然后点击顶部的“管理工具包”。

Screenshot 在工具包选项卡中,选择默认配置,然后查看编译器组合框。确保选择64位编译器,而不是32位编译器。

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

相关问题