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)
| 归档时间: |
|
| 查看次数: |
5694 次 |
| 最近记录: |