gpt4 book ai didi

linux - SUSE Linux Enterprise Server 12 SP3 中的链接器错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:15:36 24 4
gpt4 key购买 nike

在我们最近迁移到 SUSE Linux Enterprise Server 12 SP3 之前,我们的机器使用的是 SUSE Linux Enterprise Server 11 SP4。

我们的 C++ 工具在 SuSe 11 上编译没有任何问题。但是当我们在 SuSe 12 上编译工具时,我们遇到以下链接器错误:

/usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.8/../../../libXm.so when searching for -lXm                                                                                                                   
/usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld: cannot find -lXm
/usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.8/../../../libXt.so when searching for -lXt
/usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld: cannot find -lXt
/usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.8/../../../libX11.so when searching for -lX11
/usr/lib64/gcc/x86_64-suse-linux/4.8/../../../../x86_64-suse-linux/bin/ld: cannot find -lX11

经过一番摸索,得知64位编译成功。但我想要 32 位的二进制文件。

我知道链接器正在搜索文件 libXm.solibXt.solibX11.so 但无法找到正确的文件。

SuSe 的以下页面说明从 SuSe12 开始不支持 x86:https://www.suse.com/products/server/download

当我在 SuSe 11 SP4 中检查这些文件时,它可以作为:

/usr/lib/libXm.so -> libXm.so.4.0.1
/usr/lib/libXt.so -> libXt.so.6.0.0
/usr/lib/libX11.so -> libX11.so.6.2.0

在 SuSe 12 中,这些 .so/usr/lib 下不可用。但是 libXm.so.4.*libXt.so.6.*libX11.so.6.* 存在于 /usr/lib。它只是从这些文件到 的软链接(soft link)。所以 丢失(不可用)。

那么在这种环境下我该如何克服这个问题呢?

最佳答案

试试 zypper se -snt 包 32 位 | grep devel,看看缺少了哪些X11相关的devel包。其中大部分都在 SDK 中。但正如我刚才所说,可能不再支持为 32 位开发 X11。请查看有关此主题的 SLE12 发行说明。

关于linux - SUSE Linux Enterprise Server 12 SP3 中的链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52494858/

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