gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:45:37 26 4
gpt4 key购买 nike

最近,我意识到我运行的是 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(感谢!),我弄明白了。

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

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

现在,重建所有,清除所有,然后在菜单栏的“构建”选项卡中运行 qmake,您应该能够编译您的程序。

关于c++ - Qt C++ - 切换到 64 位后无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34689681/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com