usr / bin / ld:找不到-lexpat

时间:2016-07-15 18:28:57

标签: c++ ld scons

我正在尝试用Scons编译软件我得到一个错误说,

usr/bin/ld: cannot find -lexpat

你能告诉我怎么解决这个问题?非常感谢你。这是完整的错误消息:

scons: Reading SConscript files ...
We're on a 64-bit machine
use 32-bit libs & executables even on 64 bit system
OSNAME = Linux-x86_64-32
No installation being done

scons: done reading SConscript files.
scons: Building targets ...
g++ -o src/examples/.Linux-x86_64-32/dana -m32 src/examples/.Linux-x86_64-32/dana.o -Lsrc/libsrc/.Linux-x86_64-32 -Lsrc/libsrc -Lsrc/libsrc++/.Linux-x86_64-32 -Lsrc/libsrc++ -levioxx -levio -lpthread -lexpat -lz -ldl -lm
/usr/bin/ld: cannot find -lexpat
collect2: error: ld returned 1 exit status
scons: *** [src/examples/.Linux-x86_64-32/dana] Error 1
scons: building terminated because of errors.

2 个答案:

答案 0 :(得分:0)

以下解决方案在Ubuntu 20.04上与我合作:

data = list(models.Product.objects.filter(name__regex=value))
list1.append(data)

答案 1 :(得分:0)

我在 Fedora 34 中遇到了同样的问题。正在做

sudo yum install expat-devel

会解决问题。