gpt4 book ai didi

c++ - ld 不去图书馆

转载 作者:搜寻专家 更新时间:2023-10-31 01:43:35 25 4
gpt4 key购买 nike

/usr/local/lib 中,我有以下文件:

libxerces-c.so
libxerces-c.so.28
libxerces-c.so.28.0

我的链接器在执行此命令时失败:

g++ -m64 -o waspxs ConfigureWaspJobs.o MainWindow.o DataTypes.o waspxs.o \
XercesString.o qrc_buttons.o moc_ConfigureWaspJobs.o moc_MainWindow.o \
-L/usr/X11R6/lib64 -L../common -L../prewaspwdll -L/usr/local/lib \
-pthread -lcommon -lprewaspwdll -lxerces-c -lQt5Widgets \
-L/usr/lib/x86_64-linux-gnu -lQt5Gui -lQt5Core -lGL -lpthread
/usr/bin/ld: cannot find -lxerces-c

请注意,选项包括 -L/usr/local/lib-lxerces-c

我在这里错过了什么?

当我在库上运行 file 时:

$ file libxerces*
libxerces-c.so: broken symbolic link to `/home/samuel/Desktop/xerces-c-src_2_8_0/lib/libxerces-c.so.28'
libxerces-c.so.28: symbolic link to `libxerces-c.so.28.0'
libxerces-c.so.28.0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0x44c1a6dbfbe5b51a17fc0ce42097af88a8e8a7f0, not stripped
libxerces-depdom.so: broken symbolic link to `/home/samuel/Desktop/xerces-c-src_2_8_0/lib/libxerces-depdom.so.28'
libxerces-depdom.so.28: symbolic link to `libxerces-depdom.so.28.0'
libxerces-depdom.so.28.0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0xc9f643c520055a931c596f713853654192a5a7fa, not stripped

最佳答案

由于您正在明确构建 64 位二进制文​​件(因为您正在使用 -m64),因此您应该确保安装了 64 位版本的 xerces。通常,64 位库目录会附加 64。例如:/usr/local/lib64


file 命令报告符号链接(symbolic link)已损坏。因此,无法找到该库。要修复,请删除损坏的链接,然后创建一个固定的链接。

rm /usr/local/lib/libxerces-c.so
ln -s /usr/local/lib/libxerces-c.so.28 /usr/local/lib/libxerces-c.so

如果你的 ln 版本支持它,你可以用一个命令来完成:

ln -sf /usr/local/lib/libxerces-c.so.28 /usr/local/lib/libxerces-c.so

关于c++ - ld 不去图书馆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24918489/

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