【发布时间】:2020-12-14 17:30:48
【问题描述】:
我正在构建一个程序并尝试构建 cmake 文件。我正在使用一个 conda 环境,我安装了一个新的 gcc 和 cmake,因为系统没有它,但是我得到了这个错误。
/usr/bin/ld: skipping incompatible /lib/libpthread.so.0 when searching for /lib/libpthread.so.0
/usr/bin/ld: cannot find /lib/libpthread.so.0
/usr/bin/ld: skipping incompatible /usr/lib/libpthread_nonshared.a when searching for/usr/lib/libpthread_nonshared.a
/usr/bin/ld: cannot find /usr/lib/libpthread_nonshared.a
collect2: error: ld returned 1 exit status
【问题讨论】:
-
你能介绍一下目标架构吗?命令
file /lib/libpthread.so.0的输出是什么? -
它是 x86_64,命令说 /lib/libpthread.so.0: symbolic link to `libpthread-2.17.so'
-
那么
file /lib/libpthread-2.17.so? -
/lib/libpthread-2.17.so:ELF 32 位 LSB 共享对象,Intel 80386,版本 1 (SYSV),动态链接(使用共享库),BuildID[sha1]=bc21c03f20b151a923a3689400386ba342322857,用于GNU/Linux 2.6.32,未剥离
-
仅供参考,库的版本似乎很旧,我有 libpthread-2.29。这没有问题。你可以在旧系统上做很多事情,但你有点靠自己。希望它不会太令人沮丧。