我不去图书馆
ld not picking up library
本文关键字:图书馆 更新时间:2023-10-16
在/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
命令报告符号链接断开。因此,找不到图书馆。要修复,请删除断开的链接,并创建一个固定的链接。
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
相关文章:
- 个人图书馆,数字正数或负数
- 像 POCO 这样的C++图书馆如何访问网络?
- 与第三方公共图书馆/代码接口
- Abseil和CMake在图书馆
- 如何制作跨平台图书馆
- MinGW在Cygwin上.关于链接GNU科学图书馆的一些问题
- 与libc相比,Gnu科学图书馆的性能较差
- 图书馆时间.H与C++
- C++的"皮条客我的图书馆"
- 制作不认识我的图书馆
- 谷歌丁克图书馆大楼C++
- 将Thirt-Party共享图书馆与Python Ctypes集成
- Visual Studio 2012静态图书馆与Visual Studio 2017
- Visual Studio 2017无法通过图书馆构建
- 如何获取当前图书馆路径
- 分配但不使用分配器的标准图书馆设施
- 带有Visual Studio的第三方图书馆
- Jacobi SVD的Eigen图书馆
- 在编译像Pillow之类的图书馆时,如何更改Python dll的名称
- 波科C++图书馆:"Not found: mysql"