Qt 错误:搜索 -lGL 时跳过不兼容的 /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../libGL.so

jam*_*mes 1 qt qt5

Qt 5.7.0 GCC 4.9.1安装 Qt 后 ,我​​创建了一个简单的小部件项目(没有编写任何代码,没有更改设置,只将一些控件拖到表单中)并进行了测试编译。我收到错误消息:

:-1: error: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../libGL.so when searching for -lGL
:-1: error: skipping incompatible /lib/libGL.so when searching for -lGL
:-1: error: skipping incompatible /usr/lib/libGL.so when searching for -lGL 
:-1: error: cannot find -lGL
:-1: error: collect2: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

我认为它试图链接到我的 64 位机器中的 32 位 OpenGL。/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../libGL.so 确实位于 /usr/lib/libGL 中。我认为 64 位版本是 /usr/lib64/libGL 中的版本。如何更改链接路径以使其链接到正确的库?

小智 5

这似乎是您缺少编译 32 位二进制文​​件所需的库。

尝试运行:

sudo yum install glibc-devel.i686 libgcc.i686 libstdc++-devel.i686
Run Code Online (Sandbox Code Playgroud)